2011-01-30 1 views
0

cv.CreateHist을 Python으로 사용하려고하면 오류가 발생합니다 (아래 참조). 나는 또한 또 다른 놀라운 문제를 발견했습니다. 파일에 의 모든 속성을 파일에 넣은 다음 검색하면 나는 의 공통점을 찾을 수 없습니다.Python OpenCV에서 cv.CreateHist를 사용하는 중 오류가 발생하고 특정 cv 속성이 이상하게 나타납니다.

예를 들어, cv.TermCriteria()은 없습니다. cv.ConnectedComp가 없습니다. cv.CvRect이 (가) 없습니다.

Open CV 2.2를 설치 한 모든 것이 잘 작동했습니다. 이미지를 플롯하고 CvScalars으로 만들고 cv.CamShift ... 과 같이 많은 기능을 호출 할 수 있습니다. 그러나 이러한 히트 또는 미스 기능 또는 데이터 구조 은 설명없이 간단히 누락되었습니다 .

여기 cv.CreateHist 내 코드입니다 :

import cv 
q = cv.CreateHist([1],1,cv.CV_HIST_ARRAY) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: x9y�� 

이상한 사교 모임 물건이 명령 줄이 아닌 복사 - 붙여 넣기 오류에 뱉어 어떤 사실이다. 아무도 이것을 알아낼 수 있습니까? 엄청난 수수께끼입니다. CvRect에 대한

엘리

답변

0

같이, the documentation를 참조하십시오. 그것은 그러한 유형이 Pythonic 튜플로 표현된다고 말합니다.

CreateHist를 호출 할 때 잘못된 순서로 인수를 전달할 수 있습니다. createhist in the docs for python opencv을 참조하십시오.

+0

문제가 발생하지 않는 설명서를 확인했습니다. 또한 선택적 네 번째 인수를 포함하여 CreateHist 인수의 순서를 변경 시도했다. – ely

+0

cv.Rect를 만들려고하면 Python이 Rect가 cv의 속성이고 ConnectedComp와 동일하다고 생각하지 않기 때문에 문제가 있습니다. 라이브러리 파일과 관련하여 여기에 더 큰 것이 있습니다. 그리고 링킹,하지만 그 물건에 전혀 경험이 있습니다. – ely

+0

아, 이제 관련 시점을 봅니다. 이들은 튜플을 기반으로 만들어 졌기 때문에, 파이썬을위한 별도의 데이터 타입은 포함되어 있지 않습니다. 나 혼란은 누군가의 C++ 코드를 새로운 Python 모듈에 다시 쓰려고한다는 것이다. C++에서 나중에 CvCamShift()와 같은 다른 메소드의 데이터를 저장하기 전에 CvConnectedComp을 선언하는 것과 같이 이러한 유형의 유형을 선언해야합니다. 파이썬에서 동적으로 타입 지정 되었기 때문에 어떤 타입인지를 지정할 필요가 없습니다. OpenCV 함수의 출력은 자동으로 예상되는 유형이됩니다. 감사! – ely

관련 문제