HOw to find similar pixels in 3x3 window
조회 수: 2 (최근 30일)
이전 댓글 표시
Hi all, I have a question to ask,i have 3X3 window of an image such like image below. f(i,j) is center pixel ,so i want to find three most similar pixels except of center pixel in this 3X3 window,please help me regarding this. thanks
댓글 수: 4
채택된 답변
Walter Roberson
2015년 6월 4일
The set of pixels that are most similar to each other are the ones where (x2-x1)^2+(x3-x2)^2 is least. We can also order the pixels first because if x1<x2 and x2<x3 then x3 is less similar to x1 than x2 is to x1
pix = f(i-1:i+1,j-1:j+1); %entire window
pix = sort(pix(1:4,6:end)); %exclude center
pd2 = diff(pix).^2; %difference squared
ssq = pd2(1:end-1)+pd2(2:end); %sum of 2 squares
[minval, minidx] = min(ssq);
mean_wanted = mean(pix(minidx:minidx+2));
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!