これは大津法による優れたバイナリイメージを見つけることは可能ですか?大津の方法を使用してこのような画像に対してotsuメソッドで良いバイナリ画像を見つけることは可能でしょうか?
、このような画像の2値化は、私がこの画像にしようとした任意のしきい値のための良好な出力を表示しません。ここで
は私のコードです:
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
それはバイナリイメージではないですし、実装がuは説明大津method.ifではありません、それは私のために参考になるのはなぜ理解できませんでした。だから、 –