【Matlab图像处理100问】Q003:二值化
Matlab图像处理100问
问题来源:https://github.com/gzr2017/ImageProcessing100Wen
图像来源:https://wallhaven.cc/
环境:Matlab 2020a+实时编辑器
©花小白2020






Img=imread("BaseImg.jpg");
[Ny,Nx,~]=size(Img);
ImgBW=uint8(ones(Ny,Nx).*255);
for iy=1:Ny
for ix=1:Nx
ImgGray=0.2126*Img(iy,ix,1)+0.7152*Img(iy,ix,2)+0.0722*Img(iy,ix,3);
if ImgGray < 128
ImgBW(iy,ix)=0;
else
ImgBW(iy,ix)=255;
end
end
end
imshow(ImgBW)
©花小白2020