2011-01-30 3 views
0

cv.CreateHistをPythonで使用しようとするとエラーが発生します。私は また、別の警告問題に気づいています。 cvモジュールの属性 のすべてをファイルに吐き出して検索すると、 の一般的なものが見つからないことがわかりました。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�� 

奇妙なwingdingのものは、それがコマンドラインではなく、コピー&ペーストのエラーで出してくれるものを実際にあります。誰かがこれを理解する手助けができますか?それは信じられないほど困惑しています。

CvRectについてはエリー

答えて

0

は、the documentationを参照してください。そのようなタイプはPythonicタプルとして表現されています。

CreateHistへの呼び出しでは、引数が間違った順序で渡されている可能性があります。 createhist in the docs for python opencvを参照してください。

+0

問題の原因とならないドキュメントを確認しました。また、オプションの第4引数を含むだけでなく、CreateHistへの引数の順序を変更しようとしました。 – ely

+0

私がcv.Rectを作成しようとすると、PythonはRectがcvの属性で、ConnectedCompなどと同じであると信じていないため、問題があります。ここでは、ライブラリファイル私はそのことについて全く経験がありません。 – ely

+0

ああ、関連するポイントが表示されます。これらはタプルだけで構築されているため、Pythonには別のデータ型は含まれていません。私の混乱は、誰かのC++コードを新しいPythonモジュールに書き直そうとしていることでした。 C++では、後でCvCamShift()のような別のメソッドからデータを格納する前にCvConnectedCompを宣言するなど、これらの型を宣言する必要があります。動的に型指定されているので、Pythonでどの型を指定する必要はありません。 OpenCV関数の出力は、自動的にそれらの型になります。ありがとう! – ely

関連する問題