에 나는 계산이 코드가 roundessRoundess은 matlab에
I = imread('http://energyfanatics.com/wp-content/uploads/2008/05/banana.jpg');
%I = imread('http://www.nyapplecountry.com/images/photosvarieties/redrome04.jpg');
pic = rgb2gray(I);
threshold = graythresh(pic);
bw = im2bw(pic,threshold);
fbw = ones(size(bw))-imfill(ones(size(bw))-bw);
invImg = ~fbw;
imshow(invImg);
f = bwlabel(invImg);
S = regionprops(f,'Area','Perimeter','centroid');
res = (min(sqrt([S.Area]),[S.Perimeter]/4)./(max(sqrt([S.Area]), [S.Perimeter]/4))).^2;
내가 점수에서 여러 값을 가지고,하지만 난 사과의 다른 사진을 사용할 때 난 단지 얻을 바나나의 사진을 사용할 때 내 문제가 하나의 가치. 문제는 뒤에 남겨진 잡음에 있습니다. sobel과 같은 일부 가장자리 감지 방법을 사용하려고했으나 가장자리 감지를 검정색 & 흰색 이미지와 결합 할 수 없습니다.
내 질문은 어떻게 과일의 가장자리를 감지하여 전체 과일을 얻고 소음을 없앨 수 있는지입니다. 나는 그저 과일의 원형을 얻고 싶다.
: MATLAB 기능
edge
또한 구현이 http://stackoverflow.com/questions/12493320/determine-a-regions-average-in-matlab – 2thecore