回 帖 发 新 帖 刷新版面

主题:一个小问题不懂??读图像大小

我用了[m,n]=size('x.jpg')这句话去接受一张图片的大小
这张图片是256*256的
但是为什么输出m=1 n=7???
很奇怪?不是应该都为256吗
请高手指点下 

回复列表 (共3个回复)

沙发


SIZE出来的[M,N]是你的那幅图象的行和列。。。
 而且在计算机里,默认的是0到255,怎么可能有256呢??你所说的256应该是他的像素,而M,N是它的坐标。某种程度上可以这么说。

板凳


图像存储是一个三维矩阵(R,G,B)
读图像大小可以用以下语句:
a=imread('x.jpg');
[m,n,k]=size(a)
希望对你有帮助。

3 楼

我用了[m,n]=size('x.jpg')这句话去接受一张图片的大小 

你没有读取图像啊,而且
[m,n] = size('x.jpg');应该是m=1, n=5 即字符串x.jpg是1×5的向量

2楼的做法是正确的

我来回复

您尚未登录,请登录后再回复。点此登录或注册