保持后旋转MATLAB图像()

时间:2014-04-03 10:33:27

标签: image matlab image-processing computer-vision vlfeat

我正在打印这样的图像:

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);

现在它正常工作。

2 个答案:

答案 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;