我正在使用raspberry pi摄像机从图像中读取条形码,并且在我的应用程序中,对象需要相对远离相机。处理前的条形码:

Zbar无法从这个图像中解码任何东西,所以我决定手动编辑图像以使其解码。在条形码的单行之间画出清晰的白线并改变图像的对比度后,ZBar对结果进行了解码:

如何以编程方式从第一个映像转到第二个映像(我现在使用的是OpenCV和python )?
发布于 2016-07-03 22:14:19
考虑到最黑暗的区域是黑色的,任何灰色区域都需要转换成白色,这个问题很简单。尝试计算图像的平均强度。
cv::标量avgPixelIntensity =cv::均(图像);
使用此值作为阈值,您可以进行图像阈值。这会很快的。
您也可以尝试Otsu阈值,这是一种自适应阈值技术。这将慢于上述方法,但将提供更好的情况下,当图像有其他的手工艺品,如阴影。
看这里:图像阈值化Opencv。
发布于 2016-07-03 08:54:24
试着抓住它。
首先将其转换为灰度,然后通过试验和错误尝试获得0-255之间的最佳值,并将所选值上方的所有像素标记为白色,并将所有像素标记为黑色。
如果它不能工作,那么输入图像需要更清晰。
(不确定zbar库是否已经这样做了)
https://stackoverflow.com/questions/38166197
复制相似问题