0

ただし、ライブラリcvInRange()の関数を使用しようとしています。OpenCV

cvInRange(image, cvScalar(100, 0, 0), cvScalar(256, 0, 0), processedImage);

次のエラーが表示されます。

cannot convert ‘CvScalar’ to ‘const CvArr* {aka const void*}’ for argument ‘2’ to ‘void cvInRange(const CvArr*, const CvArr*, const CvArr*, CvArr*)’
                 cvInRange(image, cvScalar(100, 0, 0), cvScalar(256, 0, 0), processedImage);

この問題の発生を防ぐためにcvInRange()asの最小しきい値と最大しきい値を指定する方法はありますか、またはこの問題を解決する他の方法はありますか?CvArr

4

2 に答える 2

2

にはいくつかのバージョンがありcvInRange()ます。必要なのはcvInRangeS()で、これはCvScalar2 つのしきい値引数として取ります。への呼び出しを置き換えるとcvInRange()cvInRangeS()問題が解決します。

于 2013-07-23T21:03:55.880 に答える