塗りつぶしの方法を教えていただけないでしょうか?お願いします。
4 views (last 30 days)
Show older comments
Takuya Nagai
on 7 Dec 2017
Commented: Takuya Nagai
on 7 Dec 2017
メダカの位置情報の推測を行う研究を行っています。そこで、メダカの水槽での動画をmatlabでフレームごとに読み取って、画像として保存し、背景差分を行いメダカの重心を求め、メダカの位置の移動を予測するという流れで行おうと思っています。しかし、背景差分をしたところ、水槽の網の部分がメダカに重なってしまい、完璧なメダカのくりぬきができませんでした。どうすればよいのか教えていただけないでしょうか?
0 Comments
Accepted Answer
Takuji Fukumoto
on 7 Dec 2017
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)
More Answers (0)
See Also
Categories
Find more on イメージのセグメンテーション in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!