我正在尝试创建一个函数,它将被赋予灰度图像,它将根据设置的阈值进行二值化.我整天都在这,但没有成功.
这是我实现的代码.图像是特定图像; 不是变量.
function [ output_args ] = thresholdImg(X)
A=imread('car_gray.jpg');
B=zeros(size(A,1),size(A,2));
for l=1:size(A,1)
for m=1:size(A,2)
if(sum(A(l,m,:))>X)
B(l,m)=1;
end
end
end
B=logical(B);
figure,imshow(B);
Run Code Online (Sandbox Code Playgroud)
我不想用imbinarize.我希望手动执行此操作,并且代码尽可能简单.图像的输出看起来像二进制,但是当您打印矩阵时,您会看到值不仅是0s,而是1s或255s
我究竟做错了什么?