在表单imag中检测选中的复选框

2024-06-28 20:27:42 发布

您现在位置:Python中文网/ 问答频道 /正文

在巴西有一种称为DNV的形式(在葡萄牙人的“生还宣言”之后)。我在一家巴西政府机构工作,该机构每年从全州每家医院收到超过50万份这种药物。在

我正在尝试检测复选框字段上的标记。我从“Sex”字段开始,它有M(男性)、F(女性)或I(忽略)的复选框。在

我已经能够使用OpenCV自信地定位字段和复选框:

enter image description here

我想有更多暗像素的复选框区域就是标记的区域,它99%的时间都能工作,即使图像质量很低。在

if sum(checkbox1) < sum(checkbox2):
    return "M"
else:
    return "F"

有时这失败了:人类会告诉“女性”复选框被标记了,但是由于sum(checkbox1)是577065,sum(checkbox1)是605880,所以计算机显示它是个男孩。在

enter image description here

我尝试过使用多种方法和值与形态变换相结合的阈值操作(以多种组合进行腐蚀和扩张,并使用许多内核形状和大小),得到了以下结果:

^{pr2}$

enter image description here

问题是cv2.fastNlMeansDenoising太贵了。有没有一个更轻的算法对这个用例有用?在


Tags: 标记区域return机构形式复选框sum药物