1

私は画像処理とopencvが初めてです。グレースケール画像にしきい値を設定する必要があります。画像には0から1350までのすべての値が含まれており、100を超えるすべての値を保持したい.opencvでこの関数を見つけた:

cv::threshold( Src1, Last, 100, max_BINARY_value,3);

max_BINARY_value の部分に何を書けばいいのかわからず、最後の項目が正しく選択されているかどうかもわかりません。

前もって感謝します。

4

1 に答える 1

1

cv::thresholdを使用するには、使用します

C++: double threshold(InputArray src, OutputArray dst, double thresh, double maxval, int type)

としきい値を正しく 選択Src1しました。orをタイプとして使用する場合にのみ使用されます。Last100maxvalTHRESH_BINARYTHRESH_BINARY_INV

使いたいものはアズタイプcv::THRESH_TOZERO。これにより、すべての値がしきい値を超えたままになり、他のすべての値がゼロに設定されます。

整数表現の代わりに、このパラメーターの「名前」を使用する方が常に良いことに注意してください。数週間でコードをcv::THRESH_TOZERO読み通せば、必要なものはすべて表示されますが、どこ3に数字しかありません。

于 2013-11-04T07:23:18.240 に答える