
在MATLAB中编写一个函数文件将一个给定图片里的白色换成另一种颜色
2个回答
展开全部
function chgcolor(name,color)
pic=imread(name,'BMP');
s=(sum(pic,3)>720);
s1=ones(size(s))-s;
for i=1:3
pic1(:,:,i)=pic(:,:,i).*uint8(s1);
end
s2(:,:,1)=color(1)*s;
s2(:,:,2)=color(2)*s;
s2(:,:,3)=color(3)*s;
pic1=pic1+uint8(s2);
image(pic1)
调用如下
chgcolor('1.bmp',[0 255 0])
pic=imread(name,'BMP');
s=(sum(pic,3)>720);
s1=ones(size(s))-s;
for i=1:3
pic1(:,:,i)=pic(:,:,i).*uint8(s1);
end
s2(:,:,1)=color(1)*s;
s2(:,:,2)=color(2)*s;
s2(:,:,3)=color(3)*s;
pic1=pic1+uint8(s2);
image(pic1)
调用如下
chgcolor('1.bmp',[0 255 0])
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询