我正在打印这样的图像:
img = imread('path/to/image.jpg');
image(img);
这很好,但是当我做的时候
img = imread('path/to/image.jpg');
hold on;
image(img);
图像旋转180度。任何想法,以及如何解决这个问题?
我为什么要hold on
?因为我试图在图片上画其他东西。
感谢您的帮助!
图像围绕中心点旋转180度,然后围绕y轴旋转180度
。感谢@ lennon310,我已将代码更新为:
img = imread(filename);
img = flipdim(img,1);
do_vlfeat_things(img);
hold on;
image(img);
现在它正常工作。
答案 0 :(得分:1)
图像的行从上到下存储,您可以使用
hold on,image([1 size(img,1)],[size(img,2) 1],img)
沿y轴反转图像。
要在开头反转加载的矩阵,请使用(反向行)
img1 = flipdim(img,1);
答案 1 :(得分:0)
首先显示图像,然后使用hold:
image(img);
hold on;