ios - 如何将Point2f转换为UIImage的位置?

标签 ios opencv uiimageview uiimage coordinates

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

how to convert from cvMat to UIImage in objective-c?

根据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是的,但我没有任何线索可以开始。谢谢。

最佳答案

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

关于ios - 如何将Point2f转换为UIImage的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17768178/

相关文章:

iphone - 如何修改 GLCameraRipple 示例以在后台线程上处理?

c++ - iOS中Opencv人脸检测Cascade编译器报错

java - 警告 : An illegal reflective access operation has occurred (portable opencv in java)

在图像/帧序列中查找差异/相似性的算法

ios - 如何使用 Autoresizing Masks 对 UIImageView 进行舍入?

ios - 当键盘出现在 iPad 应用程序中时,在工具栏中滚动 UISearchBar?

javascript - 如何创建一个 react native 全屏模式,它将覆盖带有选项卡的 SafeAreaView?

ios - 将 UITableView 实例化为弹出窗口时,UITableViewCell 的属性为 nil

iOS9:在另一个以编程方式添加的 View 中居中以编程方式添加的 View

ios - 在不支持旋转的iOS应用程序中旋转UIImageView