2017-06-10 9 views
0

私は赤いレーザードットを見つける必要があるプロジェクトをやっています。 HSV色空間モデルに変更し、個々のH、S、V成分を閾値処理してマージした後、私はいくつかのノイズを持つレーザードットを見つけたので、今度はレーザードットとノイズを除いて他のすべての画像成分を減算する必要がありますテンプレートのマッチングのようなさらなる処理のためにそれらのフレームを処理することができるように、それぞれの色を調整して、ノイズを低減するレーザドットのみを得る。あなたが質問を理解していただき、ありがとうございました、似たような助けていただければ幸いです。スレッシュホールド後のオブジェクトの元の色を保持します

+1

Pankajの質問の明快さと可読性を改善する必要があります。 (大文字小文字を使用してください) –

+0

originalImage.copyTo(newImage、255-thresholdedImage);これにより、しきい値設定されたすべての部分が新しい画像にコピーされます。 – Micka

+1

@Micka質問は 'python-2.7'とタグ付けされています---おそらく、組み込み関数を使用する最も簡単な方法は' masked_src = cv2.bitwise_and(src、src、mask = mask) ' –

答えて

0

マスクを画像に適用することをお勧めします。マスクは、ゼロ以外の正の値が指標となる画像です。あなたがしたいことはにマスクを使用して、を示し、元の画像のどのピクセルを使用するかを示します。

マスクを適用する最も簡単な方法は、マスクとしてあなたの閾値処理画像と、cv2.bitwise_and()機能を使用することです。例として

masked_img = cv2.bitwise_and(img, img, mask=thresholded_img) 

を、this is my imagethis is my mask場合、this would be the masked image

+0

ありがとう、助けてください – Pankaj

+0

@Pankajあなたの質問に答えた場合は答えとして選択してください。それ以外の場合は、私が何かを拡大する必要があるかどうかを教えてください。 –

+0

実際に私はパイソンのレーザードットのHSV値を計算したかったので、もうちょっと質問しました。https://stackoverflow.com/questions/44480131/python-opencv-hsv-range-finder-creating-trackbars私は多くの問題を抱えています。先にありがとうございます。 – Pankaj

関連する問題