作业帮 > 综合 > 作业

Matlab读取图像的问题:I=imread('X.jpg'),size(f)后得到的是ans = 166 176 3

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/30 18:29:34
Matlab读取图像的问题:I=imread('X.jpg'),size(f)后得到的是ans = 166 176 3
请问166*176是大小,后面那个3是表示什么?
X图像是一个黑白的矢量图.
Matlab读取图像的问题:I=imread('X.jpg'),size(f)后得到的是ans = 166 176 3
因为读取的是jpg图像,所以对应的矩阵会是三维的,分别代表R、G、B的颜色值.
再问: 谢谢,可是我的图像是黑白的呀,后来不放心我就又去色了一次,但还是有三个数字。书上给的例子也是jpg格式的,它就没有第三个数字。是《数字图像处理MATLAB版》的第10面。请问为什么呢,谢谢^_^
再答: 这个跟你的图像是不是黑白的没有关系,而是jpg这个文件格式读入就是三维的。 如果需要变成二维的,需要做一下转换,用rgb2gray(I)变换成灰度图,那么就是两维的了。