matlab将一张图片的像素值赋值给另外一张图片

如题所述

第1个回答  2016-03-11
1.首先,如果是整张赋值,得满足两张图片的大小相同(如都是640X480)不然MATLAB会报错:矩阵维度不一致
保证是一样大小的图片后,
代码如下:
I=imread('XXX');%读取要赋值的照片
I1=I;(完成将一张照片像素赋给另一张)
2.如果是单个/部分像素赋值。则大小不一致也行
代码如下:
I=imread('XXX');%读取要赋值的照片
I1(X,X)=I(X,X);%将要赋值的部分像素赋给另一张照片的对应部分,
注:两张照片的(X,X)部分大小必须一样,如I1(1:3,2:6)=I(2:4,3:7);
x像素值都为2,y像素值都为4.本回答被网友采纳
相似回答