opencv
文章平均质量分 78
IT修道者
算法工程师。兴趣广泛,喜欢尝试不同的东西。
展开
-
用opencv检测人眼并定位瞳孔位置
最近的研究要定原创 2014-07-26 12:07:06 · 29030 阅读 · 10 评论 -
OpenCV中的SVM参数优化
SVM(支持向量机)是机器学习算法里用得最多的算法。SVM最常用的是用于分类,不过SVM也可以用于回归,我的实验中就是用SVM来实现SVR(支持向量回归)。对于功能这么强的算法,opencv中自然也是集成好了,我们可以直接调用。 网上讲opencv中SVM使用的文章有很多,但讲SVM参数优化的文章却很少。所以在这里不重点讲怎么使用SVM,而是谈谈怎样通过opencv自带的库优化SVM中的参数。原创 2014-08-19 10:31:18 · 16708 阅读 · 16 评论 -
OpenCV对csv文件的读写操作
在用opencv进行图片操作时,经常涉及到对矩阵的操作。由于本人常需要把矩阵进行本地保存和读取,如果直接用文件操作会比较麻烦,本文总结了以下对csv文件进行读写的操作。原创 2016-03-22 10:08:16 · 9729 阅读 · 4 评论 -
在MFC中显示opencv图像
在MFC中,不能将突破从IplIamge或cv::Mat直接显示在图片控件中。需要先把IplImage或 cv::Mat先转换为CvvImage。1.显示IplImage中图像需要先把IplImage图像转换为CvvImage类型IplImage* test_img = cvLoadImage("1.jpg",1);CDC* pDC = GetDlgItem(IDC_TEST_IMG)->GetD原创 2016-03-22 10:35:02 · 1391 阅读 · 2 评论 -
岭回归原理及代码实现
岭回归(英文名:ridge regression, Tikhonov regularization)是一种专用于共线性数据分析的有偏估计回归方法,实质上是一种改良的最小二乘估计法,通过放弃最小二乘法的无偏性,以损失部分信息、降低精度为代价获得回归系数更为符合实际、更可靠的回归方法,对病态数据的拟合要强于最小二乘法。原创 2016-01-09 10:02:35 · 16078 阅读 · 3 评论 -
Android opencv tutorial1相关问题
最近尝试把Opencv配置在安卓上,具体的配置网上有很多。配置成功后直接用android opencv sdk中的sample作了测试,我用的是里面的tutorial1。适当修改tutorial1使得demo能从前置摄像头提取视频帧。但是修改后发现从前置摄像头得到的图像的方向不对,此时可以通过opencv的flip函数来实现图像方向的翻转。原创 2016-08-10 16:22:50 · 1031 阅读 · 0 评论 -
Mac上编译opencv源码
opencv源码是一个神奇的世界,如果想研究opencv的源码,就不能用编译好的库。因为那样调试看不到函数的实现。在mac上编译opencv源码先对比较简单。下载opencv的源码,可以从github或者sourceforge下载。下载好后解压到opencv2.4.13文件夹。进入解压之后的OpenCV文件夹,然后新建一个release的文件夹,并进入,执行以下命令。cmake -G "Uni原创 2016-12-02 12:02:34 · 7734 阅读 · 0 评论 -
在opencv2.4.x版本中处理图像EXIF orientation不统一的问题
在用opencv的imread函数读取手机拍的照片时会出现翻转的情况,即用opencv中的imshow看到的图像和手机上看到的图像的宽高是相反的。(当然,读取电脑上的照片时也可能会出现这个问题) 出现这个问题的原因是opencv中的imread函数读取图像时没有对图像exif中的orientation信息进行解析。而通常的看图工具打开图像时都会根据orientation对图像进行相应的翻转以便我们原创 2017-06-30 00:16:04 · 3812 阅读 · 0 评论 -
人脸对齐
人脸相关应用的重要预处理,very useful!原创 2017-07-07 07:30:44 · 772 阅读 · 0 评论 -
PCA实现步骤及其与opencv中PCA实现方式的对比
PCA,也就是PrincipalComponents Analysis,主成份分析,是个很优秀的算法,按照书上的说法:原创 2014-06-12 21:24:37 · 8398 阅读 · 14 评论 -
opencv中的meanshift图像分割
Meanshift不仅可以用于图像滤波,视频跟踪,还可以用于图像分割。 一般而言一副图像的特征点至少可以提取出5维,即(x,y,r,g,b),众所周知,meanshift经常用来寻找模态点,即密度最大的点。所以这里同样可以用它来寻找这5维空间的模态点,由于不同的点最终会收敛到不同的峰值,所以这些点就形成了一类,这样就完成了图像分割的目的,有点聚类的意思在里面。 有一点需要注意的原创 2014-04-27 14:03:19 · 9961 阅读 · 4 评论 -
使用灰度共生矩阵实现指纹分割
灰度共生矩阵,Gray Level Co-occurrence Matrix,简写为GLCM 由于纹理是由灰度分布在空间位置上反复出现而形成的,因而在图像空间中相隔某距离的两象素之间会存在一定的灰度关系,即图像中灰度的空间相关特性。灰度共生矩阵就是一种通过研究灰度的空间相关特性来描述纹理的常用方法。 取图像(N×N)中任意一点 (x,y)及偏离它的另一点 (x+a,原创 2014-10-19 21:28:46 · 5347 阅读 · 3 评论 -
cvLoadImage内存泄露问题解决方法
在最近写的代码中,原创 2014-08-04 12:19:19 · 1455 阅读 · 0 评论 -
opencv编程常见问题总结
本文是我在编程中遇到的一些问题,现记录下来yi原创 2014-09-21 18:08:21 · 1558 阅读 · 0 评论 -
opencv中HSV通道处理小结
cvCvtColor(src,dst,CV_BGR2HSV);其中,src为三通道的,dst也为三通道的,OPENCV 中 H、S、V、顺序分别为3*x+0 3*x+1 3*x+2opencv中的 H分量是 0~180, S分量是0~255, V分量是0~255但是HSV颜色空间却规定的是,H范围0~360,S范围0~1,V范围0~1所以你需要自己转换一下,H*2,V/2原创 2014-08-12 08:52:53 · 4836 阅读 · 0 评论 -
opencv图像处理-卷积
卷积操作是图像变换中很多变换的基础原创 2014-11-10 19:57:38 · 4705 阅读 · 1 评论 -
图像变换-使用Hough变换检测圆
使用霍夫线变换之前, 首先要对图像进行边缘检测的处理,也即霍夫线变换的直接输入只能是边缘二值图像。而霍夫圆变换则只要输入灰度图像即可,因为在霍夫圆变换的过程中已经用到了canny边缘检测。Hough变换的原理可以can原创 2014-11-12 10:05:55 · 8737 阅读 · 1 评论 -
图像变换-用canny算子实现边缘检测
Canny边缘检测算子是John F. Canny于 1986 年开发出来的一个多级边缘检测算法。更为重要的是 Canny 创立了边缘检测计算理论(Computational theory of edge detection)解释这项技术如何工作。原创 2014-11-11 20:17:53 · 2494 阅读 · 0 评论 -
虹膜图像分割(一)内圆检测
本文和下文介绍如何对一个虹膜眼睛中心进行定位识别,这里以我做的一种方法写一下,当然还有很多其他更好的方法,仅做参考下。原创 2014-11-14 18:19:54 · 9653 阅读 · 5 评论 -
虹膜图像分割(二)外圆检测
在上正常情况下,一副拍好的虹膜图像如下所示(当然有的可能不一样,大概相同):原创 2014-11-14 18:46:21 · 4360 阅读 · 1 评论 -
灰度共生矩阵的实现
由于纹理是由灰度分布在空间位置上反复出现而形成的,因而在图像空间中相隔某距离的两象素之间会存在一定的灰度关系,即图像中灰度的空间相关特性。灰度共生矩阵就是一种通过研究灰度的空间相关特性来描述纹理的常用方法。原创 2014-10-05 20:17:23 · 5144 阅读 · 1 评论 -
opencv+libjpeg-turbo交叉编译
目录libjpeg-turbo简介交叉编译opencv遇到的坑opencv库中自带了 对JPEG的编解码,其内部实质上是基于第三方库libjpeg进行解码的。但是libjpeg本身的性能并不是很快,特别是在ARM平台下。libjpeg-turbo简介libjpeg-turbo是一个使用SIMD技术(MMX、SSE2、AVX2、NEON)进行加速的JPEG编码解码器,能够在基于x86、x86_...原创 2019-02-28 23:07:24 · 6220 阅读 · 1 评论