私はビデオの解析を使って魚の泳ぎに関する研究に取り組んでいます。そして、尾部に重点を置いて画像(ビデオフレームから得られた画像)を注意深く調べる必要があります。バイナリ画像の滑らかでぴったりなエッジ
イメージは高解像度であり、私がカスタマイズしたソフトウェアはバイナリイメージで動作します。これは簡単に数学演算を行うためです。
1)ほとんど何もして、後でBW比、最終的に私にこのような画像を与えるtresholdでバイナリに、色を反転、画像がグレーに変換します。私は2つの方法を使用して、このバイナリイメージがobtenについては
ノイズの画像は、カットのために、私はこのコードを使用) image 1
2境界を(今は確定のための尾移動の振幅をよりacurracyを必要とする)ときには領域のビットを喪失し、尾部と非常に正確でありませんしきい値を増やして、これは私にエッジの良いイメージを与えますが、私はこれらのポイントと滑らかな画像、またはフィッティングバイナリイメージのようなことを知っていない、matlab 2012Rbのアプリケーションフィッティングは私に良いグラフを与えていないと、 MATLABのツールボックスにアクセスできます。
s4 = imread('arecorte.bmp');
A=[90 90 1110 550]
s5=imcrop(s4,A)
E = edge(s5,'canny',0.59);
私の質問は、私は、二値画像や関節のポイントに合うとせずに尾を乱すスムーズにすることができますどのように
ということでしょうか?
またはどのように画像2のエッジを使用して画像1の鮮鋭度を上げることができますか?
私はもっと多くのリンクを投稿することができないので、方法2)の考えを与えるコメントに画像をアップロードします。繰り返しで作業しており、フレームごとに作業できないことを忘れないでください。
注:これは私が死んでいる点にあり、これを行うために誰かに支払うためのリソースがないためです。この瞬間までにコードを書くことができましたが、この最終的な問題では単独ではできません。
http://i.stack.imgur.com/6hmSe.jpg – JVidal
これは、白黒画像ではなく、グレースケール画像用のアルゴリズムである、鋭いエッジ検出器を使用しないでください。 'bwperim'を使用してください。http://uk.mathworks.com/help/images/ref/bwperim.html –
それには尾部が含まれていない場合は、最初に同じカーネルで画像を膨張させて腐食させてください。 https://uk.mathworks.com/help/images/morphological-dilation-and-erosion.html –