![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
文章平均质量分 89
技术挖掘者
qq:1575262785
展开
-
Linux16.04配置OpenCV3.2
OpenCV– 一个完全开源的图像处理库,通常用于图像处理,包涵了“模糊” “特征提取” “边缘检测” “目标跟踪”等多个CV领域的基础问题。它是基于C++语言来实现的,具有C++、C、Python和Java的接口,并且支持Windows, Linux, Mac, OS, iOS和Android。即具有很好的平台兼容性。OpenCV专为计算效率而设计,并强调实时应用。 以优化的C / C ++编写,原创 2017-04-12 21:22:35 · 18290 阅读 · 1 评论 -
Python+Opencv实现模板匹配
目录一、模板匹配简介二、传统模板匹配算法不足之处三、多尺度模板匹配实现步骤四、多尺度模板匹配实现代码五、多尺度模板匹配效果展示和分析六、思维扩展参考资料注意事项一、模板匹配简介 所谓的模板匹配,即在给定的图片中查找和模板最相似的区域,该算法的输入包括模板和测试图片,整个任务的思路就是按照滑窗的思路不断的移动模板图片,计算其与图像中对应区域的匹配度,最终将匹配度最高的区域选择为最终的结果。下图...原创 2019-06-08 16:39:51 · 13788 阅读 · 15 评论 -
Python+Opencv常用小工具集合
目录一、小工具1-URL转化为图片二、小工具2-鼠标响应参考资料注意事项一、小工具1-URL转化为图片1、代码实现# coding=utf-8# 导入python包import numpy as npimport urllib.request as urimport cv2# 方法1-使用OpenCV、NumPy和urllibdef url_to_image(url): # ...原创 2019-06-09 11:50:20 · 1143 阅读 · 1 评论 -
Python+Opencv根据颜色进行目标检测
目录一、什么是颜色目标检测?二、如何实现基于颜色的目标检测?三、算法代码实现四、效果展示与分析一、什么是颜色目标检测? 所谓的颜色目标检测,即根据物体的颜色来快速的进行目标定位,该算法的思路比较简单,但是却有很大的使用价值。二、如何实现基于颜色的目标检测? 整个算法的实现步骤比较简单,具体的步骤如下所示:步骤1-根据图片中的目标设定合适的lower和upper阈值;步骤2-使用c...原创 2019-06-04 17:05:50 · 6862 阅读 · 2 评论 -
Python+Opencv检测模糊图片
目录一、场景需求解读二、模糊图片检测方案简介三、模糊图片检测原理简介四、算法实现步骤五、算法代码实现六、算法效果展示与分析参考资料注意事项一、场景需求解读 现实场景中,我们经常会使用不同的设备区拍摄一些照片,常用的一些设备包括手机、相机等,但是在拍摄的过程中可能会受到一些因素的影响,最终导致拍摄出来的照片比较模糊。对于这些图片而言,我们经常利用人眼进行观察,这样比较费时费力,本文针对这个问题...原创 2019-07-20 18:55:14 · 17275 阅读 · 1 评论 -
Python+Opencv分水岭算法
目录一、分水岭算法(Watershed)简介二、分水岭算法实现步骤三、阈值和轮廓检测硬币分割代码实现与分析四、分水岭硬币分割代码实现五、代码效果展示与分析参考资料注意事项一、分水岭算法(Watershed)简介 所有的灰度图像都可视为拓扑平面,我们将灰度值高的区域看成山峰,将灰度值低的区域看成山谷,我们向图像上所有的"山谷"中注入不同颜色的水,不断的注水,水位则会不断上升,注入的水将灌满山谷...原创 2019-07-20 23:25:54 · 7994 阅读 · 6 评论 -
Python+Opencv颜色和形状检测
目录一、场景需求解读二、算法原理简介三、算法实现步骤四、算法代码实现五、算法效果展示与分析参考资料注意事项一、场景需求解读 现实场景中,我们有时需要自动的检测出图片中目标的颜色和其对应的形状,然后根据这些信息快速的找到我们需要的目标,这在真实场景中具有广泛的应用。下图展示了一张实例,我们需要知道图片中目标的颜色和形状信息。二、算法原理简介 为了检测不同物体的颜色,本文的实现思路为:1...原创 2019-07-21 11:49:45 · 24166 阅读 · 14 评论 -
Python+Opencv4点仿射变换
目录一、场景需求解读二、算法原理简介三、算法实现步骤四、算法代码实现五、算法效果展示与分析六、思维拓展参考资料注意事项一、场景需求解读 在处理现实生活中的图像处理问题时,我们经常会遇到一种情况-即我们将要处理的目标的位置是斜的,我们需要使用仿射变换进行矫正。当你做了很多现实场景中的案例之后,你就会发现这是一个非常通用的模块,因而本篇博客针对这个问题进行了详细的论述,具体的案例如下图所示,左边...原创 2019-08-11 13:32:43 · 10216 阅读 · 7 评论 -
Python+Opencv测量物体之间的距离
目录一、场景需求解读二、算法原理简介三、算法实现步骤四、算法代码实现五、算法效果展示与分析参考资料注意事项一、场景需求解读 在现实场景中,我们可能会遇到这个问题,即需要自动的测量图像中的不同目标之间的距离。通过这个测量,我们可以明确的知道图像中各个目标的位置以及各个目标之间的距离,便于我们做出合理的规划。本文是在该博客的基础上面进行拓展而来的。下图展示了一个样例图片,即图中最左边的是我们的参...原创 2019-08-11 16:05:36 · 25675 阅读 · 19 评论 -
基于python的HOG+SVM目标检测算法实现
目录一、场景需求解读二、HOG算法简介三、SVM算法简介四、基于HOG的目标检测算法训练流程五、目标检测代码实现六、非极大值抑制(NMS)简介及代码实现七、NMS效果展示与分析八、思维扩展参考资料注意事项一、场景需求解读 目标检测是一个很常见的计算机视觉任务,它在现实场景中具有很多的应用。随着深度学习技术的快速发展,当前主流的目标检测算法主要分为单阶段和双阶段,代表性的算法包括SSD和Fas...原创 2019-06-08 14:43:57 · 28007 阅读 · 14 评论 -
Python+Opencv实现实时的条形码检测
目录一、场景需求简介二、算法实现步骤三、图片中条形码检测代码实现四、图片中条形码检测效果展示与分析五、视频中条形码检测代码实现六、视频中条形码检测效果展示与分析七、思维扩展参考资料注意事项一、场景需求简介 在现实场景中,我们经常会遇到条形码,它的主要作用是用来标识物体,使得每一个物体都有唯一的一个编号,这样可以极大的提高查找效率等,比较常用的应用场景是超市和图书馆等,售货员通过扫描这些条形码...原创 2019-06-07 21:05:15 · 9076 阅读 · 1 评论 -
Python+Opencv实现自动化阅卷
在我们的日常生活中有很多自动化阅卷的需求,比如我们的期中考试、期末考试、中考、高考、四级、六级等等。总而言之,现实场景中我们有很多的考试,但是每一次考完试后,焦虑的不仅仅是学生,还有老师!老师们需要夜以继日的去阅卷,尽快得出学生的考试成绩,这是一个费人费力但又是刚需的一个任务。庆幸的是当前这个任务基本上已经被自动化啦,本文的任务就是来理解这其中的奥秘!一、什么是自动化阅卷/网上阅卷?百度的...原创 2019-05-01 18:32:10 · 11377 阅读 · 1 评论 -
Python+Opencv建立一个文档扫描器
一、什么是文档扫描器? 简单来讲,所谓的文档扫描器的作用是对手机拍摄的图片中的目标进行校正的过程,具体的效果如下图所示:左边表示的是原始的输入图片,右边表示校正后的结果,我们可以观察到相比于校正前的图片而言,纠正后的图片变得更加规整,更加清晰。二、实现文档扫描器的步骤为了实现这样的一个文档扫描器,我们只需要执行简单的三个操作就可以啦。1. 图像边缘检测-获取图像中的目标的边缘;2....原创 2019-05-02 12:07:12 · 2707 阅读 · 2 评论 -
Python+Opencv实现无参数、全自动的Canny算法
目录一、什么是Canny边缘检测算法?二、最优边缘准则是什么?三、Canny算法实现步骤五、无参数、自动化Canny算法代码实现六、改进算法效果展示一、什么是Canny边缘检测算法? Canny边缘检测算子是John F. Canny于 1986 年开发出来的一个多级边缘检测算法。更为重要的是 Canny 创立了边缘检测计算理论(Computational theory of edge de...原创 2019-05-02 16:04:33 · 7653 阅读 · 4 评论 -
Opencv测量图片中的物体大小
一、什么是物体测量? 所谓的物体测量就是算法通过计算后自动的输出图像中各个物体的大小,具体如下图所示: 我们将该图输入到设计的算法中,算法通过计算依从从左往右输出图片中各个物体的大小并输出相应的BB,这个任务在现实场景中具有很多的应用,下面就来看看如何来实现这个功能了吧!二、如何实现物体测量?步骤1-加载待测试的图片并进行预处理操作,具体包括:图像灰度化、高斯滤波、边缘检测、膨胀和腐...原创 2019-05-01 12:29:47 · 31636 阅读 · 20 评论 -
Python实现超像素分割
目录一、什么是超像素?二、超像素具有哪些特点?三、Simple Linear Iterative Clustering (SLIC)算法实现步骤四、SLIC算法代码实现五、效果展示和分析六、基于超像素的边缘检测代码七、基于超像素的边缘检测效果展示与分析八、思维扩展参考资料注意事项一、什么是超像素? 超像素概念是2003年Xiaofeng Ren提出和发展起来的图像分割技术,它是指具有相似纹理...原创 2019-06-06 15:25:19 · 16003 阅读 · 10 评论 -
Python+Opencv实现多种形状的检测
目录一、Hough变换是什么?二、Hough变换原理简介三、Hough变换实现步骤四、Hough变换直线检测代码实现及效果展示五、Hough变换圆形检测代码实现及效果展示六、基于Hough的椭圆检测代码实现及效果展示七、轮廓检测不同形状代码实现及效果展示八、思维扩展参考资料注意事项一、Hough变换是什么? Hough变换是由 P.V.C.Hough提出的一种算法,这种算法可以快速、准确的检...原创 2019-06-06 18:24:45 · 30989 阅读 · 3 评论 -
Python实现快速的风格迁移
目录一、什么是风格迁移?二、风格迁移算法实现步骤三、风格迁徙算法代码实现四、代码运行流程五、风格迁徙算法效果展示与分析六、思维扩展参考资料注意事项一、什么是风格迁移? 所谓的迁移比较简单,即输入包含两个图片,一张source图片,一张target图片,风格迁移的目的是将source图片上面的色彩迁移到target图像中,从而形成一张新的图片,它在现实场景中具有较多的应用,比较经典的应用是手机...原创 2019-06-06 21:12:28 · 4722 阅读 · 1 评论 -
Python+Opencv寻找图像中最亮的区域
目录一、场景需求解读二、算法原理简介三、算法代码实现四、代码运行步骤五、算法效果展示和分析六、思维扩展参考资料注意事项一、场景需求解读 在有些现实场景中,我们需要去使用算法自动的寻找到图片中的最亮的区域,这个区域是我们感兴趣的目标所在的位置,比较典型的是一个应用是视网膜图像,图像中视网膜所在的位置比较亮,而其它地方比较暗,我们更加关注视网膜所在的区域,因而需要使用算法自动的寻找到这个区域,然...原创 2019-06-07 10:59:19 · 10968 阅读 · 2 评论 -
Python计算两张图片的相似度
目录一、场景需求解读二、Mean Squared Error (MSE)简介三、The Structural Similarity Index (SSIM)简介四、算法代码实现五、效果展示与分析六、思维扩展参考资料注意事项一、场景需求解读 在现实场景中,我们经常会遇到一个问题,即如何评价不同图片的好坏,或者如何比较两张图片的相似性。它在学术研究领域中具有的广泛的研究前景,例如当你提出来一种新...原创 2019-06-07 16:20:27 · 23779 阅读 · 3 评论 -
直线检测算法汇总
目录1、场景需求2、Hough_line直线检测算法2.1 Hough_line实现步骤2.2 Hough_line代码实战2.3 效果展示与分析2.4 HoughP_line代码实战2.5 效果展示与分析3、LSD直线检测算法-[项目主页](http://www.ipol.im/pub/art/2012/gjmr-lsd/)-[论文链接](http://www.ipol.im/pub/art/2...原创 2019-09-22 15:36:08 · 41286 阅读 · 76 评论