首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zbar条码预处理

zbar条码预处理
EN

Stack Overflow用户
提问于 2016-07-03 02:23:53
回答 2查看 4.9K关注 0票数 1

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

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

如何以编程方式从第一个映像转到第二个映像(我现在使用的是OpenCV和python )?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-03 22:14:19

考虑到最黑暗的区域是黑色的,任何灰色区域都需要转换成白色,这个问题很简单。尝试计算图像的平均强度。

cv::标量avgPixelIntensity =cv::均(图像);

使用此值作为阈值,您可以进行图像阈值。这会很快的。

您也可以尝试Otsu阈值,这是一种自适应阈值技术。这将慢于上述方法,但将提供更好的情况下,当图像有其他的手工艺品,如阴影。

看这里:图像阈值化Opencv

票数 1
EN

Stack Overflow用户

发布于 2016-07-03 08:54:24

试着抓住它。

首先将其转换为灰度,然后通过试验和错误尝试获得0-255之间的最佳值,并将所选值上方的所有像素标记为白色,并将所有像素标记为黑色。

如果它不能工作,那么输入图像需要更清晰。

(不确定zbar库是否已经这样做了)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38166197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档