Tob*_*ann 5 opencv barcode image-segmentation
有些图像中有透视扭曲的条形码.

它们使用ZBar定位和解码.

现在我不仅需要粗略的位置,而且需要条形码的四个真实角点,它们定义了封闭的4点多边形.

我尝试了不同的方法,但还没有得到理想的结果.其中一个是:
但是在这个轮廓周围,我现在需要找到最小的最佳拟合4点多边形,这似乎并不那么容易.
你对更好的方法有什么想法吗?
好的,我找到了一个足够适合我的用例的解决方案。
首先从 ZBar 结果生成扫描线。

cv::adaptivethreshold现在,在足够大的图像版本中找到了第一个和最后一个黑色像素blockSize。

从那里开始,第一个和最后一个栏使用 进行分段cv::findContours。

现在,对于两个端部钢筋,搜索彼此距离最远的两个轮廓点。

他们最终定义了封闭的 4 点多边形。

这并不完全是我在问题中发布的内容,但由于延长的防护图案而产生的额外尺寸在我的情况下并不重要。