所以我在MATLAB中有这个矩阵,200深x 600宽.它代表一个2厘米深x 6厘米宽的图像.如何绘制此图像以使其锁定在适当的尺寸,即2厘米x 6厘米?如果我使用image或imagesc命令,它会将它全部变形,并显示错误的大小.有没有办法将其锁定为显示x和y轴成比例的图像?
第二个问题,我需要将此图像设置为640x480帧(左右20像素黑色边距,底部280像素黑色边距).有没有办法做到这一点?
Lau*_*nt' 11
要保持纵横比,您可以使用axis equal或axis 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;
Run Code Online (Sandbox Code Playgroud)