0

我一直在网上搜索如何做到这一点,我知道这需要用 OpenCV 来完成。问题是我找到的所有教程和示例都是用于分离形状检测或模板匹配的。

我需要的是一种检测 3 个圆圈(可以是照片或其他东西)之间内容的方法。从我搜索的内容来看,使用轮廓找到相机的圆圈并不难,但是,我如何提取它们之间的内容?圆圈像图像上的图案一样工作,以获取“图案内部”的内容。

我是否需要使用每个圆圈的轮廓并测量它们之间的距离来抓取我的内容?如果是这样,如果图像在相机上有点旋转/扭曲怎么办?

我为此使用 Xamarin.iOS,但从我已经看到的情况来看,我相信我需要为此使用本机,并且也欢迎任何 Objective C 示例。

编辑

想象一下相机拍摄的图像是这样的:

相机拍摄的图像

我想要的是匹配 3 个圆圈并获得图像的以下部分作为结果:

匹配圆圈后的结果

由于图像来自相机,它们可以旋转或放大/缩小。

4

1 回答 1

0

warpAffine功能可让您将源图像的所需区域映射到目标图像,一次执行裁剪、旋转和缩放。

谈论旋转和缩放似乎表明您要提取给定纵横比的矩形,因此执行相似变换。要定义这样的变换,三个点太多了,两个就足够了。仿射矩阵的构造有点棘手。

于 2016-09-02T20:18:35.187 回答