我试图找到我加载到matlab中的图像的大小.
image=imread('text.jpg');
[x,y]=size(image);
Run Code Online (Sandbox Code Playgroud)
这返回错误:
索引不能产生多个结果.
imread是不是将图像读入2d数组,因此应该有两种尺寸?
小智 16
对于那些希望在matlab中找到图像大小的人,请不要使用:
[height, width] = size(image);
Run Code Online (Sandbox Code Playgroud)
这是因为imread分别存储RGB值(对于彩色图像),从而产生三维矩阵.
例如,如果您加载了500p高,200p宽的彩色图像,则会产生500x200x3矩阵.
以这种方式调用size()将导致维度"卷起",并且将高度报告为500,但宽度为600(200*3).
相反,使用:
[height, width, dim] = size(image);
Run Code Online (Sandbox Code Playgroud)
将返回正确的值500,200,3.
归档时间: |
|
查看次数: |
82638 次 |
最近记录: |