随笔分类 -  opencv

摘要:一、版本 linux系统:Ubuntu 14.04 (64位) 显卡:Nvidia K20c cuda: cuda_7.5.18_linux.run cudnn: cudnn-7.0-linux-x64-v4.0-rc 二、下载 Ubuntu 14.04下载地址:http://www.ubuntu. 阅读全文
posted @ 2015-12-22 17:07 denny402 阅读(50418) 评论(28) 推荐(6) 编辑
摘要:不同于其它的机器学习模型,EM算法是一种非监督的学习算法,它的输入数据事先不需要进行标注。相反,该算法从给定的样本集中,能计算出高斯混和参数的最大似然估计。也能得到每个样本对应的标注值,类似于kmeans聚类(输入样本数据,输出样本数据的标注)。实际上,高斯混和模型GMM和kmeans都是EM算法的... 阅读全文
posted @ 2015-12-10 15:48 denny402 阅读(5972) 评论(0) 推荐(0) 编辑
摘要:在opencv中,reshape函数比较有意思,它既可以改变矩阵的通道数,又可以对矩阵元素进行序列化,非常有用的一个函数。函数原型:C++: Mat Mat::reshape(int cn, int rows=0) const参数比较少,但设置的时候却要千万小心。cn: 表示通道数(channels... 阅读全文
posted @ 2015-12-10 11:59 denny402 阅读(37676) 评论(2) 推荐(6) 编辑
摘要:手写数字digits分类,这可是深度学习算法的入门练习。而且还有专门的手写数字MINIST库。opencv提供了一张手写数字图片给我们,先来看看这是一张密密麻麻的手写数字图:图片大小为1000*2000,有0-9的10个数字,每5行为一个数字,总共50行,共有5000个手写数字。在opencv3.0... 阅读全文
posted @ 2015-12-09 19:22 denny402 阅读(12565) 评论(1) 推荐(1) 编辑
摘要:kmeans算法主要用来实现自动聚类,是一种非监督的机器学习算法,使用非常广泛。在opencv3.0中提供了这样一个函数,直接调用就能实现自动聚类,非常方便。函数原型:C++: double kmeans(InputArray data, int K, InputOutputArray bestLa... 阅读全文
posted @ 2015-12-09 16:52 denny402 阅读(19972) 评论(1) 推荐(1) 编辑
摘要:OCR(Optical Character Recognition,光学字符识别),我们这个练习就是对OCR英文字母进行识别。得到一张OCR图片后,提取出字符相关的ROI图像,并且大小归一化,整个图像的像素值序列可以直接作为特征。但直接将整个图像作为特征数据维度太高,计算量太大,所以也可以进行一些降... 阅读全文
posted @ 2015-12-09 14:56 denny402 阅读(16986) 评论(4) 推荐(1) 编辑
摘要:logistic regression,注意这个单词logistic ,并不是逻辑(logic)的意思,音译过来应该是逻辑斯谛回归,或者直接叫logistic回归,并不是什么逻辑回归。大部分人都叫成逻辑回归,无奈啊。。。虽然这个算法中有回归二字,但它做的事情却并不是回归,而是分类。这个算法只能解决简... 阅读全文
posted @ 2015-12-09 13:05 denny402 阅读(3924) 评论(1) 推荐(1) 编辑
摘要:在opencv3.0中,提供了一个ml.cpp的文件,这里面全是机器学习的算法,共提供了这么几种:1、正态贝叶斯:normal Bayessian classifier 我已在另外一篇博文中介绍过:在opencv3中实现机器学习之:利用正态贝叶斯分类2、K最近邻:k nearest neighbo... 阅读全文
posted @ 2015-12-09 11:18 denny402 阅读(20087) 评论(0) 推荐(2) 编辑
摘要:opencv3.0版本中,实现正态贝叶斯分类器(Normal Bayes Classifier)分类实例#include "stdafx.h"#include "opencv2/opencv.hpp"using namespace cv;using namespace cv::ml;int main... 阅读全文
posted @ 2015-12-09 00:49 denny402 阅读(5607) 评论(0) 推荐(0) 编辑
摘要:在opencv中,人脸检测用的是harr或LBP特征,分类算法用的是adaboost算法。这种算法需要提前训练大量的图片,非常耗时,因此opencv已经训练好了,把训练结果存放在一些xml文件里面。在opencv3.0版本中,训练好的文件放在 \build\etc\文件夹下,有两个文件夹haarca... 阅读全文
posted @ 2015-12-08 21:57 denny402 阅读(23710) 评论(1) 推荐(1) 编辑
摘要:采用鼠标事件,手动选择样本点,包括目标样本和背景样本。组成训练数据进行训练1、主函数#include "stdafx.h"#include "opencv2/opencv.hpp"using namespace cv;using namespace cv::ml;Mat img,image;Mat ... 阅读全文
posted @ 2015-12-04 21:26 denny402 阅读(34550) 评论(3) 推荐(3) 编辑
摘要:svm分类算法在opencv3中有了很大的变动,取消了CvSVMParams这个类,因此在参数设定上会有些改变。opencv中的svm分类代码,来源于libsvm。#include "stdafx.h"#include "opencv2/opencv.hpp"using namespace cv;u... 阅读全文
posted @ 2015-12-04 14:35 denny402 阅读(21970) 评论(1) 推荐(0) 编辑
摘要:在本文中,稀疏表示的原理不再具体讲解,有需要的同学请自行百度。本文采用OMP算法来求解稀疏系数。首先随机生成字典数据和待测试数据字典数据:dic =[ 6, 7, 9, 9, 7, 0, 6, 3, 6, 9; 1, 8, 7, 8, ... 阅读全文
posted @ 2015-12-03 15:56 denny402 阅读(8968) 评论(0) 推荐(1) 编辑
摘要:图像的高级处理中,协方差矩阵计算是必不可少的,但opencv关于这方面的资料却相当少。首先,利用matlab计算一下,便于比较:>> data=[1,2,3;10,20,30]data = 1 2 3 10 20 30>> convar=cov(data)c... 阅读全文
posted @ 2015-12-01 22:00 denny402 阅读(7215) 评论(1) 推荐(0) 编辑
摘要://dic: 字典矩阵;//signal :待重构信号(一次只能重构一个信号,即一个向量)//min_residual: 最小残差//sparsity:稀疏度//coe:重构系数//atom_index:字典原子选择序号//返回最后的残差float OMP( Mat& dic,Mat& sig... 阅读全文
posted @ 2015-07-25 22:35 denny402 阅读(1507) 评论(0) 推荐(0) 编辑
摘要:图像腐蚀和图像膨胀是图像中两种最基本形态学操作。void erode( const Mat& src, Mat& dst, const Mat& element,Point anchor=Point(-1,-1), int iterations=1,int borderType=BORDER_CON... 阅读全文
posted @ 2014-07-16 12:22 denny402 阅读(19900) 评论(0) 推荐(0) 编辑
摘要:在opencv2中,可能使用blur对图像进行平滑处理,这种方法就是最简单的求平均数。平滑也称模糊, 是一项简单且使用频率很高的图像处理方法。平滑处理的用途有很多, 但是在很多地方我们仅仅关注它减少噪声的功用。平滑处理时需要用到一个滤波器。 最常用的滤波器是线性滤波器。void blur( cons... 阅读全文
posted @ 2014-07-16 11:37 denny402 阅读(26896) 评论(0) 推荐(0) 编辑
摘要:在opencv2中,threshold函数可以进行阈值化操作。double threshold( const Mat& src, Mat& dst, double thresh,double maxVal, int thresholdType );参数:src:原图像。dst:结果图像。thresh... 阅读全文
posted @ 2014-07-16 10:58 denny402 阅读(12112) 评论(0) 推荐(0) 编辑
摘要:在opencv2中,flip函数用来进行图片的翻转,包括水平翻转,垂直翻转,以及水平垂直翻转。void flip(const Mat& src, Mat& dst, int flipCode);参数:src:原图像。dst:翻转后的图像flipCode:翻转代码,int型。0代表垂直翻转,1代表水平... 阅读全文
posted @ 2014-07-16 10:36 denny402 阅读(3410) 评论(0) 推荐(0) 编辑