プロジェクトで形状検出のためにエッジを検出する必要があります。現在、私はMATLABを使用していますが、より良い出力が得られる場合はopenCVに満足しています。ここに問題があります。私が持っているサンプル画像には、表面が粗いオブジェクトが重なっています。このコードを使用して良好な出力を得ていますが、表面の粗さによって出力が低下します。私はMATLABでこのコードを楽しんでいます:
a = imread('D:\images\wheatstarch.jpg');
I = rgb2gray(a);
imshow(I)
thresold = graythresh(I);
se1=strel('diamond',2);
I1=imerode(I,se1);
bw = edge(I1,'canny');
figure;
imshow(bw);
私はこの出力を得ています: http://i49.tinypic.com/vg7fns.png
出力を形状検出に使用できるように、より良い出力が必要です。
ダウンロード用入力画像 http://www.profimedia.si/photo/wheat-starch-granules/profimedia-0035237439.jpg