如何在MatLab中锁定图像尺寸

人气:950 发布:2022-10-16 标签: image matlab size

问题描述

所以我在MatLab中有这个矩阵,深200 x 600宽。它表示2厘米深x 6厘米宽的图像。我如何绘制这幅图像,使其锁定到合适的尺寸,即2厘米x 6厘米?如果我使用图像或图像c命令,它会将其拉伸变形,并显示错误的大小。是否有办法将其锁定为显示x轴和y轴成比例的图像?

第二个问题,然后我需要将此图像设置为640x480帧(左右20像素黑边距,底部280像素黑边距)。有办法做到这一点吗?

推荐答案

若要保持纵横比,可以使用axis equalaxis image命令。

引用文档:

axis equal设置纵横比,使数据单位在每个方向上都相同。X、y和z轴的纵横比根据x、y和z方向上的数据单元范围自动调整。

axis image与等轴相同,只是图块框紧紧围绕数据`

第二个问题:

third_dimension_size=1; %# for b&w images, use 3 for rgb
framed_image=squeeze(zeros(640,480,third_dimension_size));
framed_image(20:20+600-1,140:140+200-1)= my_600_200_image;

imagesc(framed_image'); axis image;

527