MATLAB image() 在保持后旋转



我正在打印这样的图像:

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;

相关内容

  • 没有找到相关文章

最新更新