2017-01-05 3 views
0

ビデオを取得してバイナリを作成したいのですが、ピクセルが特定の範囲内にあればバイナリに含められます。言い換えれば、私はinRange()関数のような上限と下限を、threshold()関数のような単純なカットオフポイントとは反対にしたい。適応型閾値処理をinrange関数に適用するopencv C++

また、ビデオのライティングの違いを考慮して適応型しきい値処理を使用したいと考えています。これを行う方法はありますか?前者はinRange()、後者はadaptiveThreshold()がありますが、両方を行う方法があるかどうかはわかりません。

答えて

1

全体原画像にadaptiveThreshold()を適用し、その後、元の画像にINRANGE()を適用し、マスクとして()INRANGEの結果を使用する:

adaptiveThreshold(original_image, dst_image ...); 
inRange(original_image, minArray, maxArray, mask); 
Mat output = dst_image.mul(mask); 
関連する問題