谁能帮我这个matlab翻译一下,最好每一句或者每一段的解释,越详细越好,谢谢!

X1=imread('a.bmp');X11=double(X1);a=0.2;b=1.0-0.2;X2=imread('b.bmp');X22=double(X2);[... X1=imread('a.bmp');
X11=double(X1);
a=0.2;
b=1.0-0.2;

X2=imread('b.bmp');X22=double(X2);
[row,col]=size(X11);
for i=1:row
for j=1:col
X33(i,j)=a*X11(i,j)+b*X22(i,j);

if(X33(i,j)>255)
X33(i,j)=255;
end
end
end

X3=uint8(X33);imwrite(X3,'c.bmp');
展开
 我来答
wys_1005
2013-04-20 · TA获得超过583个赞
知道答主
回答量:65
采纳率:100%
帮助的人:23.8万
展开全部
X1=imread('a.bmp'); %读入一张名称为a的图像,到X1中,X1是个矩阵,矩阵对应位置元素值的值为图像a的灰度值
X11=double(X1); %将X1中的值转化为双精度型,存入X11中
a=0.2; %给变量a赋值
b=1.0-0.2; %给变量b赋值
X2=imread('b.bmp'); %读入一张名称为b的图像到X2中,X2是个矩阵,矩阵对应位置元素值的值为图像b的灰度值
X22=double(X2); %将X2中的值转化为双精度型,存入X22中
[row,col]=size(X11); %将矩阵X11的行数存入row,列数存入col
for i=1:row %i的取值从1到row,即i表示图像的每一行
for j=1:col %j的取值从1到col,即j表示图像的每一列
X33(i,j)=a*X11(i,j)+b*X22(i,j); %将X11中的所有元素乘以变量a,X22中的所有元素乘以变量b,对应位置的元素相加后存入矩阵X33中
if(X33(i,j)>255) %如果X33中的元素值有大于255的
X33(i,j)=255; %则令大于255的元素值等于255,因为图像的灰度值为0~255
end
end
end
X3=uint8(X33); %将X33中的元素由双精度型转化成为无符号整型
imwrite(X3,'c.bmp'); %将X3表示的图像存到默认目录下,名称为'c.bmp',格式为BMP格式
追问
b=1.0-0.2;

怎么解释,?就是b到底是多少?
追答
你这里的a,和b都重复了,一个是变量名称,一个是图片名称,a.bmp和b.bmp都是图像的名称,可以在这里改名称换图像,和电脑里面默认目录下存的图像名称一样就行。作为变量的a和b分别为a=0.2, b=1.0-0.2=0.8
--
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有... 点击进入详情页
本回答由--提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式