matlab 读取一幅图像后,如何知道这幅图像具有RGBA四个通道的,如何输出A通道的值,放入一个二维数组中

matlab 读取一幅图像后,如何知道这幅图像具有RGBA四个通道的,如何输出A通道的值,放入一个二维数组中,第1张

%读取

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值呢谢谢~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9663047.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存