Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ opencv检测图像上的条形码_C++_Opencv - Fatal编程技术网

C++ opencv检测图像上的条形码

C++ opencv检测图像上的条形码,c++,opencv,C++,Opencv,我正在尝试使用opencv从图像中获取条形码轮廓 以下是输入图像: 到目前为止,我已经尝试将其转换为灰度,然后模糊,最后使用自适应阈值。这就是它看起来的样子: 最后给出了轮廓检测的结果。。。 我真的不需要解码条形码,读取数字就可以了。但是数字是有角度的,图像是彩色的。 有没有只读取数字的方法?到目前为止,我只得出结论,没有简单的方法可以从这样的图像中读取条形码。我遇到了一些本应有效的方法,但似乎只有在理想条件下,当条形码与图像边框平行且所有线条清晰可见时,这些方法才有效。即使是手机上的一些

我正在尝试使用opencv从图像中获取条形码轮廓

以下是输入图像:

到目前为止,我已经尝试将其转换为灰度,然后模糊,最后使用自适应阈值。这就是它看起来的样子:

最后给出了轮廓检测的结果。。。


我真的不需要解码条形码,读取数字就可以了。但是数字是有角度的,图像是彩色的。
有没有只读取数字的方法?

到目前为止,我只得出结论,没有简单的方法可以从这样的图像中读取条形码。我遇到了一些本应有效的方法,但似乎只有在理想条件下,当条形码与图像边框平行且所有线条清晰可见时,这些方法才有效。即使是手机上的一些应用程序也很难读取这些条形码


我决定改用电脑。像skeller这样的方法应该可以很好地工作。

“我真的不需要解码条形码,读取数字就可以了”-呃,“读取数字”不是等同于“解码条形码”吗。它们是一样的(除非有人在捉弄你)。当然。我的意思是,我不需要专门读取/解码图片中的线条。条形码的全部要点是,通过图像识别更容易获得值。@skeller在这种情况下我可以使用什么样的图像识别?@EgorChubarov start point可以是