数字图像处理学习笔记(十七)分割出彩色图像中的“蓝色”部分

实验截图:

  • RGB图中蓝色的分离:数字图像处理学习笔记(十七)分割出彩色图像中的“蓝色”部分

实验代码:

I=imread('RGB.jpg');
[M N t]=size(I);
I1=I;
I2=I;
for i=1:M
    for j=1:N
        if I(i,j,1)<80&I(i,j,2)<80&I(i,j,3)>200
            I1(i,j,1)=0;
            I1(i,j,2)=0;
            I1(i,j,3)=255;
            
            I2(i,j,1)=0;
            I2(i,j,2)=255;
            I2(i,j,3)=0;
        else
            I1(i,j,1)=0;
            I1(i,j,2)=0;
            I1(i,j,3)=0;
        end
    end
end
subplot(1,3,1),imshow(I)
 
subplot(1,3,2),imshow(I1)
 
subplot(1,3,3),imshow(I2)

结果分析:

  • 这里我使用的方法比较简单,就是对每一个像素点进行判断,如果当前像素点符合我们想要分离出颜色的阈值,那么我们就在I1图中保留,同时将I2中的该点设置为其他颜色,若当前像素点为其他颜色,那么我们将I1中的该点设置为黑色,I2中不变,就可以实现以上的效果。
上一篇:数字图像处理 直方图规定化 MATLAB实验


下一篇:莫烦课程笔记总结之matplotlib(十二)——Subplot 分格显示