フィルターのクリア

塗りつぶしの方法を教​えていただけないでし​ょうか?お願いします​。

4 ビュー (過去 30 日間)
Takuya Nagai
Takuya Nagai 2017 年 12 月 7 日
コメント済み: Takuya Nagai 2017 年 12 月 7 日
メダカの位置情報の推測を行う研究を行っています。そこで、メダカの水槽での動画をmatlabでフレームごとに読み取って、画像として保存し、背景差分を行いメダカの重心を求め、メダカの位置の移動を予測するという流れで行おうと思っています。しかし、背景差分をしたところ、水槽の網の部分がメダカに重なってしまい、完璧なメダカのくりぬきができませんでした。どうすればよいのか教えていただけないでしょうか?

採用された回答

Takuji Fukumoto
Takuji Fukumoto 2017 年 12 月 7 日
2値化した後にモルフォロジー処理にて網目の部分をうめるのはいかがでしょうか。 strelの引数で、埋める際の構造を変更できますので、 最適な埋め方をいくつか試されるとよいかと思います。
I = imread('a.bmp');
BW = rgb2gray(I) > 0;
% 二値化した画像をクローズ処理
BW = imclose(BW,strel('octagon',12));
% 魚以外のノイズを除去
BW = bwareaopen(BW,1000);
% 外周に接している場所を除去
BW = imclearborder(BW);
figure ,imshow(BW)
  1 件のコメント
Takuya Nagai
Takuya Nagai 2017 年 12 月 7 日
アドバイス、ありがとうございます。大変参考になりました!

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!