2016-04-25 10 views
0

は、私は下のリンクで提供される基本的なしきい値設定にOpenCVのの例について質問があります。しかし、私は閾値処理に関するコードの一部について混乱しています。しきい値機能は、どのしきい値操作を使用するかをどのように知っていますか?OpenCVのしきい値タイプ

、それが呼び出された場所です。

threshold(src_gray, dst, threshold_value, max_BINARY_value,threshold_type); 

にしかし、私は最後のパラメータ「threshold_typeは、(例えば、バイナリ、バイナリ反転し、切り捨てなど。)それが使用するしきい値の動作を知っているかであることを取得?コード、これはthreshold_typeに割り当てられていることすべてです:?それは唯一の方法Threshold機能では、誰かが私にそれを説明してもらえ、それを与えるためにどのような操作を知っているん3のint型の値が代入されたよう

int threshold_type = 3 

答えて

0

数値リテラルを使用してOpenCVのメソッドを呼び出すのではなく、opencv名前空間で定義されている定数変数を使用するのではなく、出力に差異は生じませんが、コードをより読みやすくします。 cv::threshold()方法は以下のとおりです。

THRESH_BINARY  = 0, 
THRESH_BINARY_INV = 1, 
THRESH_TRUNC  = 2, 
THRESH_TOZERO  = 3, 
THRESH_TOZERO_INV = 4, 
THRESH_MASK  = 7, 
THRESH_OTSU  = 8, 
THRESH_TRIANGLE = 16 

あなたはthresholdType == THRESH_TOZERO

を使用している。この表によると、