
OpenCV图像处理
残影丶
研究方向是图像矢量化(一个大坑),大家可以来互相交流。
最近临近毕业,博客会偶尔更新修改。我的邮箱liuxianghu_93@163.com
展开
-
在OpenCV库中新增自定义函数和修改库函数
在OpenCV库中新增自定义函数和修改库函数OpenCV库函数功能强大,但是有时候并不能满足我们搞图像处理的,所以有时候想修改库函数或者新增自定义函数,然后在自己编写的程序中像OpenCV那样调用它。修改库函数比较简单,新增自定义函数也不是很复杂。下面给大家一个修改OpenCV库函数文章。一、修改OpenCV库函数先要下载cmake对OpenCV进行编译,我给的文章有cmake编译链接,很简单,选好原创 2017-04-12 22:40:22 · 5593 阅读 · 1 评论 -
OpenCV中findContours轮廓提取一个边缘只对应的一个轮廓
OpenCV中findContours轮廓提取一个边缘只对应的一个轮廓众所周知,图像查找轮廓可以用findContours函数解决,但是不知道大家发现一个问题没有,有时候输入图像,得到的结果会出现图像中一条边缘有查找到两个轮廓。当然只提取最外轮廓是不会出现重复情况,但设置提取所有轮廓会出现两个轮廓,对于利用得到的轮廓进一步处理带来不必要的麻烦。现在网上很多讲解findContours()函数都是讲解原创 2017-03-31 10:48:33 · 13318 阅读 · 13 评论 -
OpenCV滑动条的使用详解
OpenCV滑动条使用滑动条在OpenCV是动态调节参数的一种特别好用的工具。比如边缘检测,阈值化,对比度和亮度调节等。它是在规定窗口显示,并调节参数控制显示图像。OpenCV中滑动条使用步骤滑动条还是很简单的,以Canny()调节阈值算法为例了。1、创建窗口用namedWindow()函数创建窗口。如:namedWindow(“边缘检测”,WINDOW_AUTOSIZE);2、创建滑动条creat原创 2017-02-28 21:58:13 · 8443 阅读 · 1 评论 -
三次B样条曲线拟合算法
三次B样条曲线方程B样条曲线分为近似拟合和插值拟合,所谓近似拟合就是不过特征点,而插值拟合就是通过特征点,但是插值拟合需要经过反算得到控制点再拟合出过特征点的B样条曲线方程。这里会一次介绍两种拟合算法。首先介绍B样条的曲线方程。 B样条曲线的总方程为:P(t)=∑ni=0PiFi,k(t)P(t)=\sum_{i=0}^{n} P_{i}F_{i,k}(t) (1) 其中PiP_i是控制曲原创 2017-01-17 22:10:28 · 101813 阅读 · 96 评论 -
三次Beizer曲线拟合算法
三次Beizer曲线方程介绍Beizer曲线的一些特性这里不再赘述,大家可以去网上查看一些资料,很详细。最近用到轮廓拟合,所以用三次Beizer曲线效果还可以,有插值和近似拟合(插值就是曲线过点,近似拟合则不过点),就学习了一下。我是做的Beizer曲线插值,插值和近视拟合无非就是控制点选取不一样。 Beizer总方程为∑PiKni(t)\sum P_{i}K_{i}^{n}(t) (1),三次原创 2017-01-17 20:48:55 · 23793 阅读 · 6 评论 -
opencv 八邻域轮廓跟踪算法
opencv 八邻域轮廓跟踪算法图像处理中,往往需要用到轮廓跟踪解决一些问题,诸如轮廓点的排序得到相邻点。当使用findContours()查找轮廓的时候,我们希望得到Freeman码,但是实验发现并不是一个参数CV_CHAIN_CODE那么回事,网上一大堆的蜻蜓点水,说这个参数可以实现Freeman码生成,我怎么就没搜到一个生成结果,哪怕告诉我怎么才能得带到Freeman码,多方查阅相关书籍原创 2016-12-23 22:37:04 · 26069 阅读 · 13 评论 -
opencv图像旋转--矩阵旋转和仿射变换相比较
opencv图像旋转--矩阵旋转和仿射变换相比较这段时间在用opencv实现一些图像基本功能,旋转啊,对比度,亮度增强等,在该篇文章做的实验时图像旋转时,发现有两种方法(我这里都会介绍),我将两种方法处理结果情况作对比,对比发现仿射变换做的旋转效果比点位移旋转要好很多。点位移基本思路就是旋转后图像每个点坐标以及像素对应旋转之前点的坐标以及像素。我给个关于点位移链接,之前我也是不明白该算法思原创 2016-11-27 22:00:11 · 4150 阅读 · 0 评论 -
opencv中对Mat类型图像感兴趣(ROI)轮廓外接矩形并截取保存结果
opencv中对Mat类型图像感兴趣(ROI)轮廓外接矩形并截取保存结果最近自己在用opencv做图像实验时,要对轮廓外接矩形,网上大多是对IplImage类型图像做处理,而现在opencv中Mat取代了IplImage类型的图像,IplImage类型存储比Mat类型复杂,而且不如Mat类型图像访问方便,比如IplImage类型图像访问每个点的像素时,要计算步长如srcimage->ima原创 2016-11-27 12:48:37 · 14301 阅读 · 8 评论 -
图像轮廓生成Freeman码
图像轮廓生成Freeman码摘要Freeman码是描述轮廓的另外一种形式,这篇博客我将会用matlab和OpenCV两个版本生成Freeman码。纵观网上很多介绍边缘轮廓的,都提到过Freeman码,但是实现却比较少。准备工作2.1**matlab版** matlab自身是不带边界轮廓跟踪生成Freeman码算法函数的。起初我做的时候,网上有介绍matlab轮廓生成Freeman码函数,给个链原创 2017-05-23 09:52:06 · 5107 阅读 · 6 评论