我对图像处理很陌生。我有一个bmp格式的图像和扫描仪输出的.bin文件。bin文件具有hex值或原始数据。
首先,我将解释这个过程。我们用13位数。每个数字都有一个以点格式表示的模式。比如说,一个13位数就会有20个点。每个点的位置取决于数字。这是encryption部分。现在这些点被反复打印出来。这些文件是使用扫描仪扫描的,扫描仪将上述文件作为输出。
下一步是处理这些输出以返回13位数。我正在使用openCV和C。有人能给我一些关于怎么做的想法吗。我不能发回收站文件。但是bin文件的内容采用这种格式:
10 78 84 88 84 8c 88 88 8c 8c 90 88 8c 8c 90 88 90 8c 8c 8c 94 90 90 8c 90 94 94 8c
我增加了应用于图像的精明边缘检测的输出。

提前谢谢.!
发布于 2013-05-01 16:26:30
我不是一个真正的opencv用户。然而,假设您想要提取点区域,一个快速肮脏的方法是用精明的边缘检测来识别二值图像中的连接分量。看这个。
一旦标记了所有连接的组件,就可以检查每个组件的圆度
然后对每个连通分量的圆度和或面积(计算为每个连通分量中的1s之和)应用滤波器。只有那些通过过滤器的人才是你的圆点。
这可能不是最好的方法,因为合并到外圆圈的点可能会被过滤掉,但是如果你只关心孤立的点,它应该在原则上起作用。此外,您可能希望适当地对图像进行阈值化,而不是应用边缘检测。
祝好运
https://stackoverflow.com/questions/13086929
复制相似问题