파이썬을 사용하여 opencv를 작성할 때 imread 메소드를 사용하여 이미지 객체를 얻었지만 객체를 사용하려고하면 객체의 속성이나 메소드를 볼 수 없습니다. 방법. 내가 iPython를 사용하거나 확인하기 위해 dir()
방법을 사용하여이 pycharm이 객체의 모든 속성과 메소드를 표시하지 않습니다
처럼
, 내가 볼 수있는 그
파이썬을 사용하여 opencv를 작성할 때 imread 메소드를 사용하여 이미지 객체를 얻었지만 객체를 사용하려고하면 객체의 속성이나 메소드를 볼 수 없습니다. 방법. 내가 iPython를 사용하거나 확인하기 위해 dir()
방법을 사용하여이 pycharm이 객체의 모든 속성과 메소드를 표시하지 않습니다
처럼
, 내가 볼 수있는 그
PyCharm이의 유형을 추측 할 수 없을 때 이런 일이 발생 이 경우에 메소드 -imread()
에 의해 반환 된 객체 어떤 메소드는 입력에 따라 다른 유형의 객체를 반환합니다. 리턴 된 타입이 무엇인지 명확하지 않은 이유를 보려면 opencv 소스 코드를 살펴 봐야 할 것입니다. 코드의 정적 분석은 명백한 경우를 감지합니다.
IPython은 이미이 메소드를 실행 했으므로 리턴 된 유형이 명확합니다. 당신이 img.
를 입력하면 다음
한 feauture는 PEP 0484에 설명을 볼 수
import cv2
import numpy
# I've checked with IPython that the returned object is a `numpy.ndarray` instance
img = cv2.imread('/home/me/Pictures/image.jpg') # type: numpy.ndarray
: 그리고 당신은 유형이 반환 알고있는 경우
하나의 솔루션은이 같은 유형의 주석을 사용하는 것입니다.
이 PEP는 파이썬 3.5에서 소개되었다고 말합니다. 그러나 PyCharm이 구형 Python 버전 3.5에서이 간단한 경우를 처리 할 수 있지만 체크하지는 않았을 수 있습니다.
이 PEP는 이전 Python 버전에서는 사용할 수없는 typing
모듈의 기능을 설명하므로이 문서의 대부분의 기능은 작동하지 않지만 PyCharm이 실제로 typing
모듈을 사용하여 유형 주석을 구문 분석하는지 네이티브.
대단히 고마워요! 내 문제를 해결해줍니다. 내가 사용하는 파이썬 버전은 2.7이며, pycharm에서 메소드를 구현할 수 있습니다. – Xavier