0

コンピューター ビジョン プロジェクトに Gabor カーネルを使用していますが、従来の cv.Filter2D 関数でカーネルをフィルター処理すると、奇妙な結果が得られます。入力は、より新しい、よりクリーンなコードを使用することを好むため、numpy 配列であり、cv.fromarray() メソッドを介して numpy 配列を cvmat に変更します。カーネルは全体を通してのみ cvmat として扱われていました。

しかし、同じプログラムを cv2.filter2D で実行し、numpy 配列の src イメージを入力として使用し、カーネル生成コードを変更して、カーネルを numpy 配列として与えると、期待した結果と一致する結果が得られます。 C++関数を使用しました。

2つのフィルター関数にこの違いがある理由を誰かに説明できますか?

4

0 に答える 0