2

fromArray() 関数を使用して、numpy 配列を cvMat に変換しています。しきい値を適用しようとすると、次のエラーが表示されます OpenCV エラー: サポートされていない形式または形式の組み合わせ () がしきい値にある

stackoverflow を確認すると、画像のチャネルまたは深さに問題がある可能性があることがわかります。しかし、cvMat を確認する方法がわかりません。PythonでcvMatの深さとチャンネル数を確認する方法を教えてください。

4

1 に答える 1

1

cvMats には深度/チャネルではなく型があるため、cvMat から直接取得することはできません。

print mymat.type

タイプコードを返します。深さとチャンネル番号を取得したい場合、私が見つけた最も簡単な方法は、 cv.GetImage のように IplImage ヘッダーを生成することです

print cv.GetImage(mymat).depth,cv.GetImage(mymat).nChannels

私は cv2 がその IplImage/cvMat のすべてを取り除き、すべてを Mat にロールバックすると信じています。

于 2013-08-25T23:02:23.467 に答える