opencv - 使用opencv将横向图像转换为纵向

标签 opencv

我有一种方法可以对 IplImage 进行一些处理,如果图像为 640x480 像素,该方法可以正常工作。但如果它是 480x640 像素,则不会......因为图像需要再次旋转到 640x480,但是我需要将其旋转回 480x640 或将从 cvHaarDetectObjects 获取的坐标转换为 480x640。

谁能告诉我我该怎么做?

谢谢!!

最佳答案

试试 transpose后跟 flip . flip需要,因为 transpose与旋转的结果相比,会留下镜像。如果算法可以直接处理镜像图像,我建议简单地翻转检测结果的坐标值,而不是翻转输入图像。

(免责声明:我没有在多 channel 图像上尝试过 transposeflip)

关于opencv - 使用opencv将横向图像转换为纵向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3799702/

相关文章:

macos - OpenCV - 地球移动器的距离问题,ic​​vInitEMD()

android - Android OpenCV-无法加载detection_based_tracker

c++ - OpenCV cvtColor() 改变了我的图像尺寸并且有错误的颜色

qt - Qt Creator 的 OpenCV 配置错误

c++ - 我可以使用 opencv 函数,例如 cv::multiply 和 std::vector<cv::Mat> 作为输入和输出参数吗?

c++ - 如何打印出Mat图像中的像素值

c++ - 从位图图像文件中读取像素数据值

c++ - 如何通过终端命令在 mac 上编译它

c++ - 将数据从 cv::Mat 复制到 CvMat,反之亦然

c++ - 使用opencv cap无法使用While循环调用函数两次