質問: 塗りつぶしの方法を教えていただけないでしょうか?お願いします。 <> メダカの位置情報の推測を行う研究を行っています。そこで、メダカの水槽での動画をmatlabでフレームごとに読み取って、画像として保存し、背景差分を行いメダカの重心を求め、メダカの位置の移動を予測するという流れで行おうと思っています。しかし、背景差分をしたところ、水槽の網の部分がメダカに重なってしまい、完璧なメダカのくりぬきができませんでした。どうすればよいのか教えていただけないでしょうか?
回答: 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) <>