%读取
A=imread(’tif‘);
%这时A成为一个四层的矩阵(不正规,但是我一般是这样理解的)
B=A(:,:,4);
%即读取第四层的矩阵,就是Alpha通道
维数不匹配,赋值的前提条件一定是两个相同维数的矩阵,你把1n的矩阵赋值到n1的矩阵变量上,明显会冲突,所以可以将x,y求反之后在赋值,如果x,y的长度相同的话,下列式子就是你想要的结果:
R(1,:)=x';
R(:,1)=y';
如果x,y长度不相同的话就把多余的删了,少的补上值
因为image就是这样的,不可能出现负值。
你把image先转成int矩阵,然后对矩阵进行运算,我给你举了一个例子,你看一下:
>>
a=imread('test1bmp');
>>
size(a)
ans
=
901
1201
3
>>
b=a;
>>
b(901,1201,1)=-1;
>>
b(901,1201,1)
%这个时候我没有转,所以即使是-1显示的还是0
ans
=
0
>>
b=int16(b);
%转成整数矩阵
>>
b(901,1201,1)=-1;
>>
b(901,1201,1)
ans
=
-1
>>
以上就是关于matlab 读取一幅图像后,如何知道这幅图像具有RGBA四个通道的,如何输出A通道的值,放入一个二维数组中全部的内容,包括:matlab 读取一幅图像后,如何知道这幅图像具有RGBA四个通道的,如何输出A通道的值,放入一个二维数组中、关于matlab中彩色图像中RGB的坐标提取与赋值、刚开始学matlab,请问要怎么用matlab读取JPG格式的图片其中一部分RGB值呢谢谢~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)