問題タブ [image-thresholding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
457 参照

c++ - cv::findContours が非常に多くの等高線を返すのはなぜですか?

この投稿を読みましたがcv::threshold、実際のバイナリ イメージを作成するために使用した後でも、まだ 500 ほどの輪郭が得られます。私は何を間違っていますか?

cv::findContours明確な 13 個のブロブがあるため、13 個の輪郭のみを返すべきではありませんか?

binary_img ここに画像の説明を入力

UPDATE1cv::RETR_EXTERNALの代わりに 使用してcv::RETR_TREEいますが、本来よりもはるかに多くの等高線を返します。
ここに画像の説明を入力

0 投票する
1 に答える
343 参照

python-3.x - 画像のしきい値処理を行うために RGB 情報を渡す方法

UnrealCV を使用して Unreal Engine からマスク イメージと RGB イメージを取得しています。ここではマスク画像からUnrealCVを使ってオブジェクトの色情報(R,G,B)も取得しています。ここで、この RGB 情報を OpenCV に渡してしきい値処理を行う方法を知りたいと思います。

私は今、マスク画像をグレースケール画像に変換してから、しきい値処理を行っています。しかし、私はこれをしたくありません。私はこの回答を確認しましたが、ここでは画像範囲が使用されていますが、これもやりたくありません。マスク画像のように、すべてのオブジェクトには独自の色情報があるため、マスク画像から目的のオブジェクトの RGB 情報を送信してより具体的にし、OpenCV に色のしきい値処理を行うように指示したいだけです。 OpenCV しきい値関数に送信されます。

RGB 情報を取得するために使用されるコードは --

マスクの色を指定してから、しきい値処理のために OpenCV に渡したいと思います。

グレースケール画像で現在行っているのと同じようにしきい値処理を行い、しきい値処理された画像を使用して輪郭操作を行うことを期待しています。