影醉阏轩窗

衣带渐宽终不悔,为伊消得人憔悴。
扩大
缩小

随笔分类 - 传统视觉

opencv处理相关
人眼定位识别
摘要:本系列历程启发于“ 禾路老师 ”的视频课程,学习到两个重要知识点:实战和自己的库! 本系列历程多源于 answer.opencv 论坛的一些牛人的解答,作为小白只是代码的搬运工。 言归正传,请看项目要求: 求取找到人眼位置 根据人眼特征确定 简单的小例子,实用价值不大,但是对于其他项目有帮助! 思路 阅读全文

posted @ 2018-06-10 01:08 寂寞的小乞丐 阅读 (290) | 评论 (1) 编辑

印章文字识别
摘要:本系列历程启发于“ 禾路老师 ”的视频课程,学习到两个重要知识点:实战和自己的库! 本系列历程多源于 answer.opencv 论坛的一些牛人的解答,作为小白只是代码的搬运工。 言归正传,请看项目要求: 求取印章的文字识别 圆形规则的文字等 场合应用较为广泛 思路分析一: 直接利用预处理分割,然后 阅读全文

posted @ 2018-06-09 23:32 寂寞的小乞丐 阅读 (608) | 评论 (0) 编辑

《图像处理实例》之 曲线之间距离求解
摘要:本系列历程启发于“__禾路老师__”的视频课程,学习到两个重要知识点:实战和自己的库! 本系列历程多源于 answer.opencv 论坛的一些牛人的解答,作为小白只是代码的搬运工。 言归正传,请看项目要求: 寻找下面这幅图片之中两条白线之间的距离 得到每个点到对面线段的最小距离 求解平均距离 求解 阅读全文

posted @ 2018-06-09 15:59 寂寞的小乞丐 阅读 (302) | 评论 (0) 编辑

《图像处理实例》之 指针类钟表自动识别/读数
摘要:实习的第一个小项目,由于保密协议不会透露核心算法,版权归公司所有! 已经实现手机APP拍照直接读取结果,环境比较复杂,算法稳定度有待提高! 如果需要合作可以联系我们公司,如果单纯的技术交流可以博文下面留言! 代码还有很多需要改进的地方,欢迎各位大佬不吝指教! 结果图: 阅读全文

posted @ 2018-04-02 17:26 寂寞的小乞丐 阅读 (281) | 评论 (3) 编辑

《图像处理实例》 之 二值图像分割
摘要:二值图像分割 以下的改进是http://www.imagepy.org/的作者原创,我只是对其理解之后改进和说明,欢迎大家使用这个小软件! 如有朋友需要源工程,请在评论处留邮箱! 原理:给定最大值处的种子点,然后进行涨水,各个种子点进行碰撞 阅读全文

posted @ 2017-10-14 05:39 寂寞的小乞丐 阅读 (1420) | 评论 (7) 编辑

《图像处理实例》 之 Voronoi 图
摘要:Voronoi 图的设计 以下的改进是http://www.imagepy.org/的作者原创,我只是对其理解之后改进和说明,欢迎大家使用这个小软件! 如有朋友需要源工程,请在评论处留邮箱! 说明:类似用SVM、K-means等算法分类的结果,实际方法是分水岭的原则。 应用:对二值图进行归类,ope 阅读全文

posted @ 2017-10-13 01:10 寂寞的小乞丐 阅读 (115) | 评论 (0) 编辑

《图像处理实例》 之 疏密程度统计
摘要:疏密程度统计 以下的改进是http://www.imagepy.org/的作者原创,我只是对其理解之后改进和说明,欢迎大家使用这个小软件! 如有朋友需要源工程,请在评论处留邮箱! 说明: 此方法是大佬给别的公司做的一个项目,本博文只对其进行方法说明! 目标: 假设给定一个标准,圆与圆之间的密度为Va 阅读全文

posted @ 2017-10-08 13:22 寂寞的小乞丐 阅读 (148) | 评论 (0) 编辑

《图像处理实例》 之 填充封闭区域
摘要:填充封闭区域 这是http://www.imagepy.org/的作者想法,我只是对其理解之后改进和说明,欢迎大家使用这个小软件! 有需要源工程的朋友可以留邮箱! 目标:填充白色区域的内部 说明:看似很简单的题目,如果盲目的做,半天弄不出来而且复杂度很高,在很多场合有利用。 方法: 1.利用边缘检测 阅读全文

posted @ 2017-10-08 11:53 寂寞的小乞丐 阅读 (276) | 评论 (0) 编辑

《图像处理实例》 之 寻找图纸标注
摘要:要求:寻找图纸零件所有标注的字符,包括位置信息+图像信息 方法: 1.利用形态学+轮廓信息去查询 这里精度不是很高,计算难度也比较复杂,好处是思想简单。 2.利用模板匹配 这里是保证模板和实际相差不大,不然匹配精度就很差了。 效果图不上了,不想再去运行了 阅读全文

posted @ 2017-09-17 16:00 寂寞的小乞丐 阅读 (166) | 评论 (0) 编辑

《图像处理实例》 之 局部极值提取
摘要:局部极值提取算法 这是http://www.imagepy.org/的作者原创,我只是对其理解之后改进和说明,欢迎大家使用这个小软件! 有需要C++的朋友,可有留邮箱,经测试和改进的版本! 算法原理:(按照程序思路来,当然其中很多可以改进的地方) 第一步: 先进行距离变换(这类问题都是要通过几何操作 阅读全文

posted @ 2017-08-23 02:38 寂寞的小乞丐 阅读 (1216) | 评论 (20) 编辑

《图像处理实例》 之 中轴线提取
摘要:中轴线算法 这是http://www.imagepy.org/的作者原创,我只是对其理解之后改进和说明,欢迎大家使用这个小软件! 如果有需要C++版本的朋友,可以博文结尾留邮箱! 首先上效果图: 算法的流程: 第一步: 距离变换 第二步: 把距离变换的图像进行像素值的排列(排列返回像素的位置信息) 阅读全文

posted @ 2017-08-21 02:07 寂寞的小乞丐 阅读 (516) | 评论 (3) 编辑

《图像处理实例》 之 拟合求交点
摘要:要求:找出下面图像中三个点的坐标 出处不说明,主要方法介绍 代码: 阅读全文

posted @ 2017-08-17 14:16 寂寞的小乞丐 阅读 (487) | 评论 (0) 编辑

《图像处理实例》 之 寻找山脊线
摘要:寻找山脊线算法 以下的改进是http://www.imagepy.org/的作者原创,我只是对其理解之后改进和说明,欢迎大家使用这个小软件! C++版本已经编写完毕,有需要的朋友请留邮箱 算法含义: 提取一个山脉的山峰,图像中就是在距离变换之后提取局部最亮的线 算法应用: 用作图像的断裂修补 方法: 阅读全文

posted @ 2017-08-11 15:22 寂寞的小乞丐 阅读 (1443) | 评论 (28) 编辑

《图像处理实例》 之 拓扑重建
摘要:拓扑重建 这是http://www.imagepy.org/的作者原创,我只是对其理解之后改进和说明,欢迎大家使用这个小软件! 第一个用Python写的小项目,不算自创的,大部分都是参考别人的,由于第一次用python写opencv遇到了无数的问题,最后也算完成了。 opencv的入门我就不写了,以 阅读全文

posted @ 2017-07-27 02:49 寂寞的小乞丐 阅读 (860) | 评论 (0) 编辑

《图像处理实例》 之 精确寻找一个圆
摘要:以下是素材照片,就是寻找中间那个圆就可以了,说起来很简单,做起来不那么容易: 代码很简单,主要是预处理,下面会基体说明! 处理过程的例子: 处理结果: 首先说明一下怎么寻找一个圆?(本来都忘记这篇博文没写完了,还是一个同志发邮件给我才想起来) A.寻找圆的大方向 预处理好的话,下面哪种方法都可以得到 阅读全文

posted @ 2017-07-11 20:07 寂寞的小乞丐 阅读 (344) | 评论 (1) 编辑

分水岭算法(理论+opencv实现)
摘要:分水岭算法理论 从意思上就知道通过用水来进行分类,学术上说什么基于拓扑结构的形态学。。。其实就是根据把图像比作一副地貌,然后通过最低点和最高点去分类! 原始的分水岭: 就是上面说的方式,接下来用一幅图进行解释 >>> 把图像用一维坐标表示,二维和三维不好画,必须用matlab了,我不会用,意思可以表 阅读全文

posted @ 2017-06-20 21:42 寂寞的小乞丐 阅读 (11843) | 评论 (3) 编辑

《图像处理实例》 之 答题卡检测
摘要:提前说明一下:这是“禾路”老师博客上的一个例子,老师在51cto上有课程,大家如果需要可以去看一下http://edu.51cto.com/lecturer/8887491.html 本博文是参考老师的教程,自己消化理解之后进行了部分代码的改进,发表未经原作者允许,如果有侵犯版权请告知立马删除! 目 阅读全文

posted @ 2017-06-07 20:42 寂寞的小乞丐 阅读 (6053) | 评论 (27) 编辑

关于VS+ImageWatch在线调试问题
摘要:1.使用VS肯定离不开在线调试 2.使用Opencv在VS下进行图像处理,那肯定少不了Image Watch 这两个软件在线调试都存在大坑,弄得精疲力尽才找到解决办法!!! 以下问题都可以通过这个设置优化去解决,但是当你程序庞大需要优化且也需要看参数的时候,本篇博文会对你有所帮助! 本来是想直接说问 阅读全文

posted @ 2017-06-06 17:07 寂寞的小乞丐 阅读 (1451) | 评论 (0) 编辑

《图像处理实例》 之 车牌定位
摘要:目标: 提取车牌所在的区域 PS:现在还没学习文字检测,以后再来补充~~ 思路: 1.利用形态学+梯度+轮廓检测,但是这个形态学要求比较高,得调节到适当的参数。 2.利用HSV颜色分离+梯度+形态学+轮廓检测,这个方法的适应度比较高,行比较上面的方法较难理解。 本文使用第二种方法实现: PS:不要问 阅读全文

posted @ 2017-05-23 19:46 寂寞的小乞丐 阅读 (2504) | 评论 (13) 编辑

《opencv学习》 之 OTSU算法实现二值化
摘要:主要讲解OTSU算法实现图像二值化: 1.统计灰度级图像中每个像素值的个数。 2.计算第一步个数占整个图像的比例。 3.计算每个阈值[0-255]条件下,背景和前景所包含像素值总个数和总概率(就是分别计算背景和前景下第一步和第二步的 和)。 4.比较第三步前景和背景之间方差,找到最大的一个确定为选定 阅读全文

posted @ 2017-05-19 11:33 寂寞的小乞丐 阅读 (170) | 评论 (0) 编辑

《opencv学习》 之 几何变换
摘要:图像平移: 1.不改变图像大小 2.改变图像大小 编程按照目标图像的角度去编写 图像的缩放: 1.基于等间隔提取图像缩放 2.基于区域子块提取图像缩放 图像旋转 没怎么看懂书上的代码 阅读全文

posted @ 2017-05-16 10:18 寂寞的小乞丐 阅读 (188) | 评论 (0) 编辑

《opencv学习》 之 特征检测与匹配
摘要:这几天学习SURF特征检测,直接看的视频和书本有点吃不消,现在是基本看懂了,如果写博客记录没有必要,因为网上都差不多,笔记都在书上了,以下是个人认为比较浅显易懂的文章,当然海有很多好文章我没看到。 看第一篇入门就可以,后面讲的不是很好: http://blog.csdn.net/jwh_bupt/a 阅读全文

posted @ 2017-05-09 08:57 寂寞的小乞丐 阅读 (369) | 评论 (0) 编辑

opencv小问题大智慧
摘要:opencv易错点记录 1. 判断条件不应使用CV_ASSERT(),而使用CV_Assert(). 2. 用下面这个自适应阈值必须进行数据的转换,不能直接传入数据!不然程序一直崩溃,找了很久才发现。 最后一个参数给个0就可以了,倒数第二个参数为大于1的数。 倒数第二个参数一定为基数,当为偶数的时候 阅读全文

posted @ 2017-05-07 20:22 寂寞的小乞丐 阅读 (239) | 评论 (0) 编辑

opencv3.1+contrib的配置大总结(配置了两天,遇到问题无数)
摘要:开门见山的说:别用opencv3.0,这个版本添加扩展库不怎么好,能不能成功我不敢说,我是试了无数次都不行!!! 我的配置:W7+64位+opencv3.1+Cmake3.7.2 下载 下载什么的大家都知道,网上也一大堆了: opencv3.1.0:https://sourceforge.net/p 阅读全文

posted @ 2017-05-04 10:13 寂寞的小乞丐 阅读 (10057) | 评论 (0) 编辑

《图像处理实例》 之 透视变换
摘要:目的:将以下的图片转正显示 opencv自带的函数“透视变换”,但是有一点,四个交点的值我们是不知道的,有几种办法: 1.直接用鼠标去Image watch去查看四个交点的值。 2.用角点检测算法。。。我现在还没学到。 3.使用数学知识,求四条直线然后进行求取。 第一种很简单,分分钟实现了。第二种等 阅读全文

posted @ 2017-05-02 18:07 寂寞的小乞丐 阅读 (198) | 评论 (0) 编辑

《图像处理实例》 之 物体计数
摘要:目标: 灰度化 >>>阈值化 >>>形态学: 因为玉米都连在一起了,没办法通过形态学分割,所以进行距离变换: 阈值操作,这点需要进行可变的阈值进行观察,找到一个合适的阈值: 轮廓查找计数: 遇到的问题: A. 1.用下面这个自适应阈值必须进行数据的转换,不能直接传入数据!不然程序一直崩溃,找了很久才 阅读全文

posted @ 2017-04-28 12:55 寂寞的小乞丐 阅读 (782) | 评论 (0) 编辑

《图像处理实例》 之 操作规则的圆
摘要:目标:提取下图中圆的位置、面积、长度 拿到这幅图像,首先肯定进行灰度化,不然后面没办法操作。 接着进行阈值化,把背景和前景区别开来。 然后形态学操作,把小的斑点过滤掉,以免干扰,同时也为了让图像该分离的分离,该结合的结合。 最后又两种方法-->>1.霍夫变换求圆。2.边缘函数求圆。 二值化: 形态学 阅读全文

posted @ 2017-04-27 13:15 寂寞的小乞丐 阅读 (325) | 评论 (0) 编辑

《图像处理实例》 之 提取特殊背景的直线
摘要:目标:提取图像中的直线 直接运用霍夫变换行不通,需要经过形态学处理之后再霍夫提取! 自动化阈值OTSU算法: 形态学操作: 这一步其实已经分离出我们需要的区域,可以用我们其他博客所说的方法进行操作--水漫算法,也可以用下面的霍夫变换! 霍夫变换: 水漫的好处是可以操作这个区域,霍夫的好处是可以得到这 阅读全文

posted @ 2017-04-25 20:34 寂寞的小乞丐 阅读 (484) | 评论 (0) 编辑

不规则ROI的提取
摘要:在网上看到基于opencv3.0之前的API实现不规则ROI的提取,我自己试了一下发现opencv3.0不行,第一想法是我写的有问题,最后发现是API的改版。原理很简单。 目标:提取黑线作为ROI 原理:先滤波-->>灰度化-->>二值化-->>边缘提取-->>寻找图像轮廓-->>轮廓画在一张空图像 阅读全文

posted @ 2017-04-25 00:48 寂寞的小乞丐 阅读 (749) | 评论 (0) 编辑

《图像处理实例》 之 目标旋转矫正(基于区域提取、DFT变换)
摘要:目标:1.把矩形旋转正。 2.把文字旋转校正。 目标一(旋转正方形) 思路:A.利用寻找边界进行旋转,然后进行ROI提取。 B.利用霍夫变换等寻找直线,主要找到拐点再进行图像变化。 本文利用第一点思路进行。。。 程序很简单,直接上代码: 目标二(旋转文字) 首先介绍一下DFT: 1.我们的图像是代表 阅读全文

posted @ 2017-04-23 20:41 寂寞的小乞丐 阅读 (362) | 评论 (0) 编辑

图像矩的初步探索(第十一天)
摘要:什么是“矩”? 网上都说矩的概念在《概率论与数理统计》那本书上,可是我考研没考到,我又看了一遍还是没找到。。。 先说一下矩在数学中的定义: 在数学的概率领域中有一类数字特征叫矩.(X^k为X的k次方) k阶矩定义:设X为随机变量,c为常数,k为正整数,如果E[|X-c|^c]<无穷大,则称E[(X- 阅读全文

posted @ 2017-04-20 14:35 寂寞的小乞丐 阅读 (114) | 评论 (0) 编辑

opencv查看源代码
摘要:这一节是一个插曲,有的人刚开始学opencv就看源代码,有的人直接拿着opencv的API用。。。。。。 学了一个多月opencv了,就是没找到源代码,想看的时候都是从网上找的,或者看网上说从哪个文件夹找,比如上次我想找个双边滤波的源代码,在Cmake里面搜索了半天也没找到! 其实下载个opencv 阅读全文

posted @ 2017-04-18 15:32 寂寞的小乞丐 阅读 (4497) | 评论 (0) 编辑

直方图的相关知识(第九天)
摘要:直方图的理解 貌似小学和初中及见过柱状图,高中就开始学习柱状图了,我们当时的学习就是为了很明显的看出数据的变化和对比,直观明了。 opencv用直方图的叫法代替柱状图,其实一个意思!其作用不单单是看着好看,也是为了图像的操作更加方便,比如用直方图显示之后,想把图像增强(明亮一点),那就直接在直方图上 阅读全文

posted @ 2017-04-08 20:46 寂寞的小乞丐 阅读 (114) | 评论 (0) 编辑

霍夫变换的基本理解(第八天)
摘要:千万注意:使用opencv自带的霍夫API HoughLinesP():此函数输入的是一个二进制且八位的图像,例如:你不能用cvtcolor()变换之后直接输入。 HoughCircles():此函数输入的是一个灰度且八位的图像,例如:你不能经过threshold()、findcontours()等 阅读全文

posted @ 2017-04-07 11:26 寂寞的小乞丐 阅读 (3477) | 评论 (0) 编辑

opencv边缘检测的入门剖析(第七天)
摘要:边缘检测概念理解 边缘检测的理解可以结合前面的内核,说到内核在图像中的应用还真是多,到现在为止学的对图像的操作都是核的操作,下面还有更神奇的! 想把边缘检测出来,从图像像素的角度去想,那就是像素值差别很大,比如X1=20和X2=200,这两个像素差值180,在图像的显示就非常明显,这样图像的边缘不就 阅读全文

posted @ 2017-04-06 12:34 寂寞的小乞丐 阅读 (2472) | 评论 (0) 编辑

形态学操作+实例分析(第六天)
摘要:形态学概念介绍 形态学现在学完基本的几个了,但我还是不知道什么是形态学!原理其实就是和“卷积”在图像处理中的应用一样,就是一个“内核”遍历图像之后进行处理,内核的不同使得处理得到的图像效果也是不同的。下面介绍几种形态学滤波原理你就懂了: 注->RGB:0-255,0代表黑色,255代表白色 腐蚀:腐 阅读全文

posted @ 2017-04-02 22:17 寂寞的小乞丐 阅读 (189) | 评论 (0) 编辑

中值、均值、高斯、双边滤波(第五天)
摘要:滤波简介 滤波的是图像处理之中必备的手段,也是必经之路。模式识别,深度学习都会用到滤波的相关内容,没有好的图片你怎么识别? 个人理解的“滤波”二字: 滤波没有什么神奇的地方,就是通过旁边像素对比来做判断(其他的下面再说)举个例子: 假如上面的图形1是瑕疵,通过滤波给过滤掉 上面是一个两张简单的图片, 阅读全文

posted @ 2017-03-31 17:18 寂寞的小乞丐 阅读 (548) | 评论 (0) 编辑

制作多张“像素、通道、大小”相同的图片
摘要:今天在学习opencv的Addwighted知识点,其中需要素材是两张一样的照片,多以不得不用ps弄两张照片了。。。 首先百度自己喜欢的几张照片: 将需要操作的图片拿到PS中: 新建一个空文档用于自己想要的图片大小: 然后将自己想要的图片放在新建的里面,当然这个步骤抠图什么的都可以,对于我这种小白, 阅读全文

posted @ 2017-03-30 11:04 寂寞的小乞丐 阅读 (126) | 评论 (0) 编辑

图像像素的线性叠加(第四天)
摘要:理论说明: 上节博文说到对图像的像素进行操作,是基于一幅图像的每个像素。 这节博文所说的是对于多幅图像进行操作,就像PS里面的“蒙板”一样->当两幅图像进行混合的时候可以建立一个蒙版然后对蒙版调整对比度和透明度什么的,然后进行合成。 其中 的取值范围为0~1之间 这是线性叠加的理论基础,就是一个加权 阅读全文

posted @ 2017-03-30 10:01 寂寞的小乞丐 阅读 (201) | 评论 (0) 编辑

图像像素的获取和操作(第三天)
摘要:图像处理顾名思义就是对图像的像素进行操作,这是核心基础! 有三种方法对图像的操作:(图像像素的获取参差在其中) 第一种:使用指针进行操作 这个指针在上一篇博文中已经提到,这节博文进行加深理解。 先讲解opencv的指针应用: 指针的实例(正确) 显示: 指针的实例(错误) 显示: 第二种是利用迭代器 阅读全文

posted @ 2017-03-29 21:23 寂寞的小乞丐 阅读 (137) | 评论 (0) 编辑

掩膜操作手写+API(第二天)
摘要:1.1首先是用到的理论知识: 上面是一个通用的公式,光知道上面写程序还是有点麻烦的,下面公式画的有点丑,可以表达我的观点。 1.2用到的知识点:可以边看程序边看用到的知识点: CV_Assert(); //这是C++的一个限制函数,这个不用多说了。 dst.create();//创建一个图像,形式根 阅读全文

posted @ 2017-03-27 17:43 寂寞的小乞丐 阅读 (174) | 评论 (0) 编辑

图像的加载+修改+显示+保存(第一天)
摘要:去年就学过一段时间Opencv,不过长时间不用就生疏了,现在学习加记录一些,加深印象的同时也可以加深理解。 //Opencv里面显示图像的顺序是BGR,正常的软件都是RGB,这里的原因官网说是为了速度更快,但是没人知道为什么这样加载速度快,就当做一种习惯吧!显示的时候注意一下就好。 旧版本:运行奔溃 阅读全文

posted @ 2017-03-27 14:00 寂寞的小乞丐 阅读 (233) | 评论 (0) 编辑

VS2015+Opencv半永久配置
摘要:电脑W7 64位+VS2015+opencv3.0 刚开始学习opeencv很麻烦,配置的问题都弄了好久,一旦重装又出现很多问题,在网上看了一个论坛说的永久配置,特意记录一下! 第一步:下载opencv,然后进行安装 http://opencv.org/ 第二步:环境变量配置 Path里面加上E:\ 阅读全文

posted @ 2017-03-23 15:12 寂寞的小乞丐 阅读 (3479) | 评论 (0) 编辑

导航

/* 线条鼠标集合 */ /* 鼠标点击求赞文字特效 */ //带头像评论