【问题标题】:How can I rotate the IplImage upright in OpenCV?如何在 OpenCV 中垂直旋转 IplImage?
【发布时间】:2013-11-20 09:34:39
【问题描述】:

我有一个颠倒的图像,以及如何使它直立,以便图像中的人处于正确的方向。图片如图所示。 谢谢

【问题讨论】:

标签: opencv image-processing


【解决方案1】:

我认为你应该使用 cv::flip 方法。 http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#flip

使用 -1 翻转码将是:

cv::namedWindow("X");
Mat img_X=imread("D:\\ImagesForTest\\2FXT6.jpg",0);
cv::flip(img_X,img_X,-1);
imshow("X",img_X);
cv::waitKey(0);

【讨论】:

  • 是的,我尝试用 0 翻转。但我得到了相同的方向。
  • 可能我不明白你想做什么?我看到图像应该围绕水平轴翻转,如果你也需要围绕垂直轴翻转,你应该使用负翻转码。
  • 是的,在垂直轴上翻转可以,但不知道为什么在水平轴上不起作用
  • 刚刚测试过 cv::flip 并编辑我的答案。它似乎工作正常。
  • @Smorodov;是的,这样,它的工作原理。但它有镜面效果。右边的两个人被移到左边。我怎样才能让它们保持在同一侧并且只是倒置。谢谢
猜你喜欢
  • 2011-01-18
  • 2013-05-17
  • 2012-12-28
  • 2020-01-30
  • 2010-09-28
  • 1970-01-01
  • 2010-09-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多