使用 openCV 读取复选框

Posted

技术标签:

【中文标题】使用 openCV 读取复选框【英文标题】:Reading checkboxes with openCV 【发布时间】:2012-01-23 00:40:53 【问题描述】:

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

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

【问题讨论】:

当您说“我已经有了复选框的位置”时,是否意味着您知道中心/角/等的像素坐标及其(像素)大小? 如果您尝试访问像素值,请尝试this SO。 如果复选框的状态有不同的颜色/表示怎么办?比如红点表示未选中,绿点表示选中? 【参考方案1】:

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

哦,我想您想了解更多有关如何访问像素值的信息。这在很多地方都有介绍,例如:Pixel access in OpenCV 2.2

【讨论】:

以上是关于使用 openCV 读取复选框的主要内容,如果未能解决你的问题,请参考以下文章

请问用opencv库开发应用软件,怎么写图形用户界面,如:按钮、复选框、文本框等。

使用php将复选框状态写入/读取文件

在 Java 中读取 xlsx 复选框值

如何使用 VBA 从 Excel 用户窗体中读取复选框的值

如何通过 django 读取 excel 文件中的复选框值?

在 javascript 中读取 html 复选框