0

我根据这个问题使用 UIImage 转换为 cvMat:

如何在objective-c中从cvMat转换为UIImage?

根据Open CV的教程,我做了一些对象检测:

http://docs.opencv.org/doc/tutorials/features2d/feature_homography/feature_homography.html#feature-homography

他们得到一个 std::vector<Point2f> scene_corners(4);找到的对象的位置。它让我可以退回 cvMat,但我想将其转换回 UIImage 的位置。我该怎么做?因为如果我简单地使用Point2f,位置都是错误的,我认为它必须是某种方式translate,但我没有任何线索可以开始。谢谢。

4

1 回答 1

1

OpenCV 和 UIImage 都使用相同的坐标系,原点位于图像的左上角。因此,您只需使用 UIImageView 的高度和宽度来缩放点。你已经这样做了吗?如果是这样,最好发布屏幕截图以查看像素是如何偏移的。

于 2013-07-22T05:01:42.100 回答