阅读openCV的复选框

时间:2012-01-23 00:40:53

标签: android c++ image-processing opencv checkbox

我在Android应用上使用opencv库。从相机拍摄的图像,我想读取一个复选框(我已经有复选框的位置),看看是否已填写复选框。即,我想知道复选框内的区域是否已部分或完全填充暗像素。

我正在使用jni接口,所以我使用的是c ++语言。我想知道如何在复选框中找到这些像素的值,以便我知道大多数复选框都填充了深色(黑色)像素。

1 个答案:

答案 0 :(得分:1)

如果你知道完整的表格是什么样的,我们假设你有一个存储在某处的图像。然后,我们可以使用特征点将该窗体的另一个实例检测为摄像机图像内的平面对象,如find_obj.cpp sample所示。 locatePlanarObject()函数实际上为我们提供了单应矩阵,我们可以直接使用cvWarpPerspective()来扭曲捕获的图像以匹配您存储的图像。假设您知道存储图像中复选框的位置,我们可以简单地直接比较像素值。 “暗”像素数量的某种阈值应该适用于IMO。

哦,我想您想了解更多有关如何访问像素值的信息。许多地方已经涵盖了这一点,例如:Pixel access in OpenCV 2.2