パズルの写真からすべてのパズルピースの輪郭を自動的に抽出しようとしています。ここでは、グレースケールの入力画像です:OpenCVでジグソーパズルの1ピクセルラインの輪郭を取得する
これまでのところ、私は11pxボックス内のローカルの標準偏差(標準偏差を取ることによって、照明条件でばらつきの少ない、より有用画像を取得することができました)、opencvを使用して結果に5ピクセルのボケを適用することです。私はピース間の1つの画素行に降りるために何をすべきかわからないんだけど、ここから
:それは私にこれを提供します。個々のピースに近似した輪郭を持つことは、画像をピースに分割して独立して動かせるようにするためには十分ではありません。
findContours
の結果は、これに十分近いものではありません。
ここで私の理想的な出力は、オリジナルをオーバーレイし、隣接するすべてのペアの間に1pxの黒い線を持つイメージです。
おそらく、現在の画像の逆数(255 - > 0と0 - > 255)を取るべきであり、各部分が別々になることがあります。今度はfindContoursを使ってそれぞれの平和概要を取得します。 –
@AmitayNachmaniもし私があなたのことを正しく解釈しているのかどうかは分かりませんが、断片がまだ分かれていなければ、画像を反転させることで作品を分ける方法が分かりません。 –
標準偏差の後の画像をイメージファイル(軸付きの印刷画面ではありません)として投稿してください。私は何を示唆しているのか分かりますか? –