实验截图:
- 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中不变,就可以实现以上的效果。