Можно ли найти хорошее двоичное изображение по методу otsu?Можно ли найти хороший двоичный образ по методу otsu для такого изображения?
бинаризация такого изображения с помощью Оцу метод не показывает хороший выход для любого порогового значения я пытался для этого изображения:
Вот мой код:
A=imread('a6.jpg');
im=rgb2gray(A);
figure,imshow(im); title('gray image');
im=A(:,:,1);
[q r]=size(im);
s=r/2;
if true
%code
n1 = im(:, 1 : end/2); %image(x,y,c) c is matrix displayed as image
n2 = im(:, end/2+1 : end);%indicate last array index
if true
D=imhist(n2)-imhist(n1);
thresh_level = graythresh(D); %find best threshold level
c=zeros(size(im));
[r c1] = size(im);
allpix=im;
allpix(allpix>thresh_level*200)=1;
allpix(allpix<=thresh_level*0)=0;
c=allpix;
figure,imshow(c); title('binary image');
end
end
Есть ли пороговое значение, для которого я могу получить хорошее двоичное изображение?
Так вы утверждаете, что ваша программа реализует Метод Оцу? – flawr
Конечно, выходное изображение 'c' не является бинарным изображением. Также, кажется, есть * много * ненужного кода, пожалуйста, держите ваш пример минимальным. – flawr
Я не мог понять Почему это не двоичный образ, а реализация не является методом otsu. Если вы объясните, это будет полезно для меня. –