OpenCV矩形检测


矩形检测有什么用?

一个非常熟悉的例子是 拍摄的文本的预处理。

将文档定位出矩形,然后透视变换校正,方便后续的OCR。

虽然矩形检测看起来不难,好像是只要定位到四条边判断两两直线夹角就好了,但要做好也不是那么简单的,Code用时方恨少,这篇博文你一定要收藏啊!

分享的开源代码地址:

https://github.com/alyssaq/opencv

其算法流程:

1.中值滤波去噪;

2.依次提取不同的颜色通道(BGR)检测矩形;

3.对每一通道使用canny检测边缘或者使用多个阈值二值化;

4.使用findContours函数查找轮廓;

5.使用approxPolyDP函数去除多边形轮廓一些小的波折;

6.找到同时满足面积较大和形状为凸的四边形;

7.判断轮廓中两两邻接直线夹角余弦是否小于0.3(意味着角度在90度附近),是则此四边形为找到的矩形。

该代码效果还是不错的!

仅依赖OpenCV,linux和windows下的编译都很简单。

再发一下地址:

https://github.com/alyssaq/opencv

赶紧试用一下吧,你也能做出一个扫描全能王了~

加群交流

(0)

相关推荐

  • opencv调用yolov3模型进行目标检测,以实例进行代码详解

    opencv调用yolov3模型进行深度学习目标检测,以实例进行代码详解 对于yolo v3已经训练好的模型,opencv提供了加载相关文件,进行图片检测的类dnn. 下面对怎么通过opencv调用y ...

  • 机器视觉常用算法原理及 opencv 实现源码

    机器视觉常用算法原理及 opencv 实现源码

  • 基于OpenCV实战:车牌检测

    重磅干货,第一时间送达 拥有思维导图或流程将引导我们朝着探索和寻找实现目标的正确道路的方向发展.如果要给我一张图片,我们如何找到车牌并提取文字? 一般思维步骤: 识别输入数据是图像. 扫描图像以查看由 ...

  • 基于OpenCV Haar实战级联分类器的使用

    重磅干货,第一时间送达 近年来,对象检测引起了广泛的关注.从智能手机到交通监控,目标检测已遍及每个领域.时间和准确性是对象检测中的关键约束.目标检测算法的成功取决于其特征表示技术和学习算法,后者仅关注 ...

  • (4条消息) OpenCV4学习笔记(66)

    今天要整理的是OpenCV中dnn模块对于YOLOv3模型的加载调用,以及在此基础上实现图像中的对象检测.OpenCV4.0版本以上支持YOLOv3版本模型的对象检测网络,该网络模型支持80种类别对象 ...

  • 基于OpenCV和Tensorflow的深蹲检测器

    重磅干货,第一时间送达 本期我们将介绍如和使用OpenCV以及Tensorflow实现深蹲检测 在检疫期间,我们的体育活动非常有限,这样并不好.在进行一些居家运动时,我们必须时刻保持高度的注意力集中, ...

  • (一)OpenCV图像处理基础

    轮廓周围绘制矩形框和圆形框 轮廓周围绘制多边形 approxPolyDP(InputArray curve, OutputArray approxCurve, double epsilon, bool ...

  • 使用OpenCV和TesseractOCR进行车牌检测

    重磅干货,第一时间送达 目录 1)目的和简介 2)前言 3)使用OpenCV和Haar级联进行车牌检测 4)使用TesseractOCR识别和提取车牌号 目的与简介 当我们谈论AI时,计算机视觉绝对是 ...

  • OpenCV—轮廓操作一站式详解:查找/筛选/绘制/形状描述与重心标注(C 版)

    视觉/图像重磅干货,第一时间送达 新机器视觉 最前沿的机器视觉与计算机视觉技术206篇原创内容公众号转自:https://blog.csdn.net/iracer/article/details/90 ...

  • 【从零学习OpenCV 4】轮廓外接多边形

    重磅干货,第一时间送达 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4入门书籍<OpenCV 4开发详解>.为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通 ...

  • 快速指南:使用OpenCV预处理神经网络中的面部图像的

    重磅干货,第一时间送达 本期将介绍脸部检测.眼睛检测:图像拉直.裁剪.调整大小.归一化等内容 目前,涉及面部分类的计算机视觉问题,通常都需要使用深度学习.因此在将图像输入神经网络之前,需要经过一个预处 ...