10. Opencv检测并截取图中二维码

13 篇文章 26 订阅 ¥19.90 ¥99.00
本文介绍了一种通过OpenCV实现二维码在图片中检测和精准提取的方法。首先进行图像预处理,包括灰度化、滤波和二值化,然后查找图像中的回字形轮廓以定位二维码。接着,找到包围回字形的最小外围矩形,确定二维码的位置,最后根据坐标提取二维码。整个过程旨在提高二维码检测的准确性。
摘要由CSDN通过智能技术生成

1. 说明

在二维码扫描功能开发中,使用相机扫描图片时,往往图片中的信息比较多样,可能会造成二维码检测失败的问题。一种提高检测精度的方式就是把二维码在图片中单独抠出来,去除其它冗余信息,然后再去识别这张提取出来的二维码。本篇博客记录采用的一种实现二维码位置检测和精准提取方式。
效果展示:
在这里插入图片描述

2. 具体步骤

大致思路:根据二维码的特征 --> 三个角点都有一个 “回” 字形图案,可以借助这三个 ‘‘回’’ 字形图案定位到二维码的具体位置,然后使用OpenCV中的 “抠图” 功能,根据坐标值把二维图从原图中抠出来。

2.1 图像预处理

对图像进行检测之前需要先做一些预处理,可以简单理解为让后续的图像检测精度更高的一种前置优化方式。这里的预处理方式可以根据自己情况进行,常见的预处理方式包括滤波、腐蚀、膨胀、颜色转换、二值化等,不管经过怎样的处理,最后都要进行二值化处理,方便后面进行图像整体轮廓的查询,本博客中所进行的预处理代码如下:

cv::resize(src
  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山间点烟雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值