条形码图像到C#中的Code39转换?

我有jpg格式的条形码图像,并希望从中提取条形码#。 请帮忙!

请参阅CodeProject文章: 从图像中读取条形码 – II 。

作者( James )改进(并归功于) 以前编写的 VB库,仅使用.NET代码解码图像中的条形码。

可下载解决方案中有两个项目:

  • 条形码库 – 用C#编写
  • 测试应用程序 – 用VB编写

我已成功使用VS2008中的C#代码对抗带有扩展(包括alpha字符)代码39条形码的JPG图像。

该库能够扫描整个图像以查找条形码,其中条形码只是一部分。 这有好有坏。 它更灵活,但您可能需要解析噪音。 当然,您可以从最干净的图像开始。 此外,扫描的条形码必须相当直,不能以一定角度旋转或倾斜。

如果您可以将扫描限制为实际条形码的“切片”,则可能会获得更好的准确性。

在文章评论中, 另一个用户提交了一个重新扫描条形码并使用校验和数字的function,如果您控制原始条形码的打印并且可以首先包含校验和,这是很好的。

当然,有一些非常令人印象深刻的(以及一些非常昂贵的)商业解决方案具有经过良好测试,更灵活,可扫描更多条形码格式的优势,并且由于改进的图像采样而更能容忍图像质量。 但这是一个很好的( 免费 )开始!

您需要注册CodeProject才能下载代码,但这也是免费的 – 并且值得花时间,因为该网站上有很多优秀的代码!

更新:顺便说一下,我只是看了Joachim Kerschbaumer在你的问题的另一个答案中提到的博客 。 绝对关注那个项目! 它看起来像一个非常强大的解决方案 如果它可以从繁忙的图像中读取那些倾斜的条形码,那么它可以做任何事情!

我们开发了ac#组件,它从所有尺寸,旋转,质量等条形码中读取值。它尚未发布,但我们将在http://blog.lemqi.com上发布有关它的详细信息。 它可能是免费的(也许是开源的)。 但也许它还需要1-2周才能发布,因为我们之前必须重构代码。

我使用softek条码工具包 – http://www.bardecode.com/

效果很好 – 单个开发人员249美元。

Interesting Posts