小编Ryn*_*lzy的帖子

具有所需阈值的图像的二值化

我正在尝试创建一个函数,它将被赋予灰度图像,它将根据设置的阈值进行二值化.我整天都在这,但没有成功.

这是我实现的代码.图像是特定图像; 不是变量.

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

我究竟做错了什么?

binary matlab loops image-processing

1
推荐指数
1
解决办法
764
查看次数

标签 统计

binary ×1

image-processing ×1

loops ×1

matlab ×1