我正在打印这样的图像:
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);
现在它工作正常。
图像的行从上到下存储,您可以使用
hold on,image([1 size(img,1)],[size(img,2) 1],img)
以沿 y 轴反转图像。
要在开始时反转加载的矩阵,请使用 (行反转)
img1 = flipdim(img,1);
先显示图像,然后使用 hold:
image(img);
hold on;