matlab 一副图片 怎么只显示红色的花,另外的变为黑色?
展开全部
这图比较简单特殊,可以用个笨法子,选择红色和绿色的阈值在图像三维数组中选择性取数。可以多试试,这基本就是最好的效果了,边缘部分没法,可能会有间断。如果是任意的图像,就只能抠图了,那就别用matlab受罪了。
lot=imread('lotus.jpg');
lot_1=lot;
lot_R=lot(:,:,1);
lot_G=lot(:,:,2);
lot_B=lot(:,:,3);
lot_R1=lot_R;
lot_G1=lot_G;
lot_B1=lot_B;
lot_R1(lot_R<=151&lot_G>=15)=0;
lot_G1(lot_R<=151&lot_G>=15)=0;
lot_B1(lot_R<=151&lot_G>=15)=0;
lot_1(:,:,1)=lot_R1;
lot_1(:,:,2)=lot_G1;
lot_1(:,:,3)=lot_B1;
figure(1)
imshow(lot)
figure(2)
imshow(lot_1)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询