- 博客(13)
- 问答 (1)
- 收藏
- 关注
转载 windows和linux获取文件夹内容的一种方法
转载自博客:http://blog.csdn.net/c__allen/article/details/7588446 如有侵犯立即删除 windows: 使用头文件:_finddata_t fileinfo; intptr_t hFile; string root; root.assign(Path);//文件夹绝对路径 int len = root.length(); i
2016-07-27 09:51:16 546
原创 人脸识别CSV文件(c++实现)
最近看人脸识别,用的orl库,看网上人脸识别的csv文件都是用python实现的,但是我也懒得装python环境,所以用c++实现了,虽然不难,也和大家分享一下。 顺便提下orl库下载地址,csdn下载有点慢。。。。 orl地址;http://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.html 代码实现:#include<ios
2016-07-24 11:14:34 3940 5
原创 DOG简析
Difference of Gaussian(DOG)是高斯函数的差分。我们已经知道可以通过将图像与高斯函数进行卷积得到一幅图像的低通滤波结果,即去噪过程,这里的Gaussian和高斯低通滤波器的高斯一样,是一个函数,即为正态分布函数。那么difference of Gaussian 即高斯函数差分是两幅高斯图像的差,一维表示:二维表示:opencv实现:using namespace std;u
2016-07-22 12:14:02 635
原创 人脸检测(opencv)
乍看人脸识别感觉很复杂,但是我们站在巨人的肩旁上,这些难题都迎刃而解,虽然实现和效果都很简单,在opencv中自带了很多的分类器和检测函数,分类器在(安装位置)\opencv\sources\data\haarcascades,当然也可以自己训练 步骤: 1:加载分类器; 2:调用检测函数detectMultiScale(); 3:画出相关人脸区域; 代码实现:#include<openc
2016-07-22 11:23:17 508
原创 视频人数统计(opencv)
步骤: 1.视频图像灰度化img 2,选取第一帧图像first_img,视频每帧和第一帧相减,得到src 3,对src图片进行 阈值,滤波处理 4,查找处理好图片的边界findContours; 5,对边界区域进行统计,满足条件的进行计数代码实 现:using namespace std;using namespace cv;int main(){ Mat img, src,
2016-07-21 11:09:04 14726 63
原创 视频背景抠图(opencv)
代码实现:using namespace cv;using namespace std;int main(){ VideoCapture capture("1.mov"); vector<Mat> vec; int i = 1; while (1){ char file[50]; Mat src, img,img1,img2,img3
2016-07-21 11:02:40 2802 3
原创 离散余弦函数(c++实现)
理论:图像处理中常用的正交变换除了傅里叶变换外,还有其他一些有用的正交变换,其中离散余弦就是一种。离散余弦变换表示为DCT( Discrete Cosine Transformation),常用于图像处理和图像识别等。一维离散余弦变换正变换 (1)(2)式中F(u)是第u个余弦变换系数,u是广义频率变量,u=1,2,3……N-1; f(x)是时域N点序列, x=0,1,2……N-1 反变换 (3
2016-07-21 10:57:13 1369
原创 相似图片搜索原理三(c++)颜色直方图
图像的颜色直方图可以用于图像检索,适应有相同色彩,并且可以有平移、缩放、旋转不变性的图像检索,当然了这三大特点不如sift或者surf稳定性强,此外最大的局限就是如果形状内容一样,但色彩不一,结果是搜不到的。不过它在某些情况下达到较好的结果。颜色直方图两种计算方式:彩色图像的颜色直方图,这里可以有两种处理方式,得到的效果应该差不多。首先第一种就是对像素的每个通道都进行划分,每个通道的最大像素值为25
2016-07-21 10:39:32 649
原创 相似图片搜索原理二(phash-c++实现)
理论来源 http://blog.csdn.net/lu597203933/article/details/45798293理论部分:理论部分主要包括以下几个步骤:<1> 图像缩放—将图像缩放到32*32大小<2>灰度化—对32*32大小的图像进行灰度化<3>离散余弦变换(DCT)—对32*32大小图像进行DCT<4>计算均值—用32*32大小图片前面8*8大小图片处理并计算这64个像素的均值<4>
2016-07-21 10:37:57 927
原创 相似图片搜索原理一(ahash-c++)
理论来源 http://blog.csdn.net/Lu597203933/article/details/45101859 理论部分:理论部分主要包括以下几个步骤:<1> 图像缩放—将图像缩放到8*8大小<2>灰度化—对8*8大小的图像进行灰度化<3>计算均值—计算这8*8大小图片中64个像素的均值<4>得到8*8图像的ahash—8*8的像素值中大于均值的则用1表示,小于的用0表示,这样就得到
2016-07-21 10:35:28 861
原创 opencv博客记录
http://blog.csdn.net/u011503970 opencv例程讲解http://blog.csdn.net/zouxy09 机器视觉丶机器学习丶深度学习http://blog.csdn.net/pi9nc 转载了无数机器学习的博客http://blog.csdn.net/jinshengtao 图像处理http://www.cnblogs.com/tornadomeet/ 机器视
2016-07-21 10:33:43 317
原创 opencv常见错误
第一个:OpenCV Error: Assertion failed dims =2 data i0 size.p[0] i1,第二个错误 OpenCV Error: Bad flage本人在在调试过程中遇到的两个常见的OpenCV Error,跟大家分享一下解决办法:第一个:OpenCV Error: Assertion failed <dims <=2 && data && <unsigned
2016-07-21 10:32:55 1843
转载 快速对图像的像素进行操作 opencv 实战
OpenCV 如何对图像的像素进行操作对图像的像素进行操作,我们可以实现空间增强,反色,大部分图像特效系列都是基于像素操作等目的。先来看一下内存空间中图像矩阵,也就是Mat的矩阵数值部分是怎么存储的:如果图像是一幅灰度图像,他就像这样,从左到右,从上到下,依次是矩阵的每一行每一列,这时候矩阵M(i,j)的值自然就是当前点的灰度值了。而对于一幅彩色图像,由于它的像素分量channel并不是一个,所以每
2016-07-21 10:28:33 772
空空如也
使用QPalette给重写的qpushbutton绘制背景图 程序奔溃
2016-08-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人