opencv
文章平均质量分 52
Dangkie
No challenge,No change!慢慢来吧,不能急。
展开
-
Opencv学习——图像及视频读取
Opencv的图像读取有C和C++接口的,由于C接口涉及到指针操作,需要对指针进行管理。而C++接口就比较简单了,本文也主要以C++接口来进行图像操作。Opencv2.0版本后新增了Mat操作,相比之前的版本简单了很多。读取一张图片的函数类似于matlab的方式。//图像读取#include #include using namespace std;using namespace原创 2017-04-30 16:39:26 · 1779 阅读 · 0 评论 -
光条中心线提取-Steger算法(基于Hessian矩阵)
采用结构光进行扫描检测时,需要提取激光条纹的中心线,本文采用经典的Steger算法提取光条中心。Steger算法原理Steger算法基于Hessian矩阵,能够实现光条中心亚像素精度定位:首先通过Hessian矩阵能够得到光条的法线方向,然后在法线方向利用泰勒展开得到亚像素位置。 对于图像中激光条纹上的任意一点(x,y)(x,y) ,Hessian矩阵可以表示为: H(x,y)=[r原创 2018-01-07 19:37:46 · 37648 阅读 · 38 评论 -
Opencv学习——图像融合
Opencv相关函数:C++: void seamlessClone(InputArray src, InputArray dst, InputArray mask, Point p, OutputArray blend, int flags)图像融合基本原理:泊松克隆,与图像的梯度和散度相关,具体的原理可查看 http://blog.csdn.net/hjimce/article/detail原创 2017-10-08 11:06:09 · 2599 阅读 · 0 评论 -
Opencv学习——图像分割之分水岭算法
分水岭算法是比较经典的图像分割算法。最近看到一副区域检测和统计的图像,感觉可以通过分水岭算法进行实现,于是顺便对opencv的分水岭算法进行学习。由于示例是python的代码,没有C++的代码,所以打算先用C++实现示例中的功能,然后再对本文开头的图像进行分割。原创 2017-09-03 10:54:04 · 16024 阅读 · 3 评论 -
简单的opencv GUI库
对图像进行处理时通常需要调整函数的参数,特别是像边缘检测或者是图像亮度调节等操作,常常需要经过多次调节才能得到满意的结果。而每次要重新设置参数都需要重新更改程序中的代码,opencv也有自带的gui,不过一直觉得很不好用,今天发现了一个非常简单的gui库:cvui,只需要包含一个头文件,并且是跨平台的,不需要附属其他文件,非常方便。原创 2017-08-25 20:11:50 · 5600 阅读 · 1 评论 -
数字图像处理之图像直方图
图像直方图反映了图像像素分布的统计特性,是图像处理中简单有效的工具。本文主要包括图像直方图计算,直方图均衡和直方图规定化三个部分。原创 2017-07-31 21:02:52 · 3343 阅读 · 1 评论 -
Opencv学习——Opencv与Visual studio配置
本文介绍的是一次性配置,不再需要每次创建一个新工程都配置一遍了。本文内容主要摘录自我早期的网易博客,差不都有两年时间了,现在搬到csdn上,便于后续查看。本文还是采用opencv2.4.10+Visual studio2010+win64,其他版本大同小异。原创 2017-06-14 19:17:58 · 1596 阅读 · 0 评论 -
Opencv学习——图像阈值化
图像阈值化是最常用的图像处理方法,在很多领域应用广泛,机器视觉中产品的识别和定位中往往需要采用阈值处理使产品的特征更加明显,易于后续的处理。 本文主要介绍两种阈值处理方法即全局阈值化和局部阈值化。原创 2017-06-04 18:34:20 · 807 阅读 · 0 评论 -
Opencv学习——仿射变换和透视变换
仿射变换是一种二维坐标之间的变换,变换前后保持图形的平直性和平行性。仿射变换可以理解为是向量经过一次线性变换和一次平移变换。 透视变换可以看做是二维与三维坐标之间的变换,变换前后没有了仿射变换的特性。其实仿射变换是透视变换的一种特殊形式。原创 2017-05-30 11:47:19 · 3689 阅读 · 0 评论 -
Opencv学习——图像滤波
Opencv滤波方法介绍。主要包括三种线性滤波器和两种非线性滤波器转载 2017-05-29 15:31:00 · 942 阅读 · 0 评论 -
Opencv学习——Mat矩阵操作
Opencv2出现以后图像的操作可以不用再用指针的形式啦,用Mat类矩阵能够很方便的进行矩阵运算。Mat类包含两部分:矩阵头和指向矩阵像素值的指针。一般复制操作只是复制了矩阵头和指向矩阵的指针,并不会复制矩阵本身的数据。一些基本操作如下:Mat A, C; //只创建了矩阵头A = imread(argv[1], CV_LOAD_IMAGE_COLOR); //创建方法原创 2017-05-06 17:36:58 · 2301 阅读 · 0 评论 -
Opencv学习——LSD直线检测
OpenCV3版本之后加入了LSD直线检测功能,相比Hough直线检测,LSD能够获得更加理想的效果,具体可以参考文献的主页,包括了文献、代码和演示效果。 http://www.ipol.im/pub/art/2012/gjmr-lsd/LSD原理简单介绍LSD是一种局部直线检测方法,速度较快,LSD算法通过对图像局部分析,得出直线的像素点集,再通过假设参数进行验证求解,将像原创 2018-01-09 20:00:19 · 11777 阅读 · 3 评论