1、rgb图像二值化
1、找到像素位置的值的总和。 如果总和大于零,则该值将为 1(白色),否则为零(黑色)。
function mybinary
global GIm T1;
A=imread('shapes.bmp');
figure,imshow(A);
title('Original image');
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,:))>0)
B(l,m)=1;
end
end
end
2、将 RGB 图像转换为灰度图像,找到阈值。 如果像素位置的值大于阈值,则该值将为 1(白色),否则为零(黑色)。
Im=imread('gantrycrane.png');
figure,imshow(Im);
title('Original Image');
%0.2989 * R + 0.5870 * G + 0.1140 * B
GIm=uint8(zeros(size(Im,1),size(Im,2)));
for m=1:size(Im,1)
for n=1:size(Im,2)
GIm(m,n)=0.2989*Im(m,n,1)+0.5870*Im(m,n,2)+0.1140*Im(m,n,