
openCV
猫猫与橙子
这个作者很懒,什么都没留下…
展开
-
图像的白化处理
目录1.白化处理的作用2.白化处理的原理3.白化处理的代码4.白化处理的运用场景1.白化处理的作用图像白化(whitening)可用于对过度曝光或低曝光的图片进行处理,下图所示,左图是过分曝光,右图是白化后的结果;2.白化处理的原理处理的方式就是改变图像的平均像素值为 0 ,改变图像的方差为单位方差 1。3.白化处理的代码 def whitening(self, img_path): img = cv2.imread(img_pa...原创 2020-05-29 17:09:10 · 2075 阅读 · 1 评论 -
加速(1):多线程加速三张图片
这个我也讲不太清楚,单纯的记录一下我的第一个多线程代码:#include#include#include#includeusing namespace cv;using namespace std;//第1个线程void a1ThreadTask(const Mat& image,Mat &dst){ //图像操作 Mat map_x, map_y; //创建和输入原创 2016-12-13 08:36:59 · 834 阅读 · 0 评论 -
python_OpenCV_按键截取图片——按键
最近在pycharm上读取视频遇到一些问题,总结如下:1)OpenCV无法读取视频;2)无法使用按键截取视频中的图像帧;针对第一个问题:code如下#!/usr/bin/env python# -*- coding: utf_8 -*-import cv2import numpy as npcap = cv2.VideoCapture("144022.h264")...原创 2017-09-13 14:32:01 · 8142 阅读 · 0 评论 -
opencv3.1.0 & opencv for android(1)
参考:http://www.cnblogs.com/hrlnw/p/4720977.html参考:http://www.itdadao.com/articles/c15a162853p0.html1.本机环境虚拟机ubuntucmake版本3.7.1opencv版本3.1.02)基本步骤1)下载opencv3.1.0 for linux,解压opencv ...原创 2017-01-12 21:09:54 · 1651 阅读 · 0 评论 -
IplIImage/CvMat/Mat三者的区别
点击:here转载 2016-08-19 14:54:22 · 921 阅读 · 0 评论 -
Dlib 19.2+VS2015 人脸对齐
今天再接再厉运行了人脸的landmark,进行了人脸对齐:配置环境什么的我就不说了,在我上一篇博客:http://blog.youkuaiyun.com/qq_22764813/article/details/53053232中有介绍。注意:有时候新建工程,出不来以下这一栏(如下图所示):解决的方法,就是先加入source.cpp,这个点好像在人脸检测中有遗漏,如果你的库都加载好了,但是就是运行有...原创 2016-11-06 14:46:22 · 3750 阅读 · 4 评论 -
Dlib 19.2+VS2015 人脸检测(非CMake)
最近在捣鼓人脸对齐,看见公司的同事都是用的dlib,所以也寻思着用一下,下面记载了我的整个配置流程:step1 下载Dlib-19.2:http://dlib.net/compile.htmlstep2 解压:(我的路径:D:\FuXueping\DLib)step3 安装VS2015.(注:百度经验上找的安装方法:http://jingyan.baidu.com/article/...原创 2016-11-06 11:02:22 · 5263 阅读 · 7 评论 -
OpenCV数据结构Mat详解
我记得开始接触OpenCV就是因为一个算法里面需要2维动态数组,那时候看core这部分也算是走马观花吧,随着使用的增多,对Mat这个结构越来越喜爱,也觉得有必要温故而知新,于是这次再看看Mat。Mat最大的优势跟STL很相似,都是对内存进行动态的管理,不需要之前用户手动的管理内存,对于一些大型的开发,有时候投入的lpImage内存管理的时间甚至比关注算法实现的时间还要多,这显然是不合适的。除了...转载 2016-09-23 15:34:24 · 685 阅读 · 0 评论 -
表情识别—LDA
最近在做人脸表情识别,用的Gabor+PCA+SVM,效果不太好,无意当中,看到关于LDA这样的信息“线性鉴别分析的基本思想是将高维的模式样本投影到最佳鉴别矢量空间,以达到抽取分类信息和压缩特征空间维数的效果,投影后保证模式样本在新的子空间(即投影后)具有最大的类间距离和最小的类内距离,也就是说样本在该空间上有最佳的可分离性”,所以就想了解一下LDA,由于这个降维算法已经被别人研究很透彻,所以我就...原创 2016-09-19 11:14:30 · 1258 阅读 · 0 评论 -
imageWatch安装流程(VS2012)
安装方法:1 从网上下载插件,下载后得到一个ImageWatch.vsix。2.打开VS2012安装目录,VS2012/COMMOM7/IDE/Microsoft VSIX Installer.EXE3.将文件复制一份,改名为vsixinstaller,放到上面那个目录下。4.右键点击最初的插件ImageWatch.vsix,然后选择VS2012将其打开,就可以实现安装,然转载 2015-09-02 10:18:55 · 1685 阅读 · 0 评论 -
OpenCV:copyMakeBorder的用法
OpenCV:copyMakeBorder的用法转载 2016-10-11 14:09:07 · 41406 阅读 · 0 评论 -
compareHist(hist1, hist2, HISTCMP_INTERSECT)
compareHist(hist1,hist2, HISTCMP_INTERSECT); ?(这个参数是什么意思)HISTCMP_INTERSECT参考1:http://docs.opencv.org/3.0.0/d6/dc7/group__imgproc__hist.html#gga994f53817d621e2e原创 2016-07-18 15:16:33 · 1747 阅读 · 3 评论 -
按帧读取视频
#include#include#include#includeusing namespace std;using namespace cv;int main(){ //VideoCapture capture("C:\\Users\\801\\Desktop\\Megamind.avi");//F:\\movie_clip\\Mr.Nobody.mkv VideoCaptu原创 2016-07-29 15:02:41 · 2263 阅读 · 0 评论 -
openCV中convertTo的用法
convertTo的用法src.convertTo(dst, type, scale, shift)img参数为图像数据来源,其类型为Mat。注意也不是所有格式的Mat型数据都能被使用保存为图片,目前OpenCV主要只支持单通道和3通道的图像,并且此时要求其深度为8bit和16bit无符号(即CV_16U),所以其他一些数据类型是不支持的,比如说float型等。如果Mat类型数原创 2016-08-06 12:52:10 · 98951 阅读 · 7 评论 -
OpenCV基础:读取摄像头
这两天需要做一个疲劳检测,目前正在做眼睛部分,额~~,先丢个读取摄像头的代码,记录我已经开始;#includeusing namespace cv;const int DESIRED_CAMERA_WIDTH = 640;const int DESIRED_CAMERA_HEIGHT = 480;int main(int argc,char* argv[]){ //从摄像头读原创 2016-09-05 11:39:54 · 1751 阅读 · 0 评论 -
OPenCV基础:自带人脸检测
读取摄像头后,利用OpenCV自带的正面人脸检测来进行人脸的检测,用到的函数是Classifier::detectMultiScale()函数来进行人脸检测,有一些参数需要传递;minFeatureSize:该参数决定了最小的人脸尺寸,通常为20*20或30*30;searchScaleFactor:该参数决定了有多少不同大小的人脸要搜索,通常设置为1.1能得到很好地检测结果,若设置为1.原创 2016-09-05 16:50:27 · 3734 阅读 · 2 评论 -
opencv——convertTo
函数原型void Mat::convertTo( Mat& m, int rtype, double alpha=1, double beta=0 )const;输入参数:m目标矩阵。如果m的大小与原矩阵不一样,或者数据类型与参数不匹配,那么在函数convertTo内部会先给m重新分配空间。rtype指定从原矩阵进行转换后的数据类型,即目标矩阵m的数据类型。当...转载 2016-09-18 16:45:36 · 1482 阅读 · 0 评论 -
OpenCV函数:cvGEMM
执行广义矩阵乘法,代表的是GEneralized Matrix Multiplication,cvGEMM()可以处理线性代数方面许多的乘法运算!cvGEMM( const CvArr* src1,const CvArr* src2, double alpha,InputArray src3,double beta, OutputArray dst, int flag原创 2016-09-12 12:27:07 · 1688 阅读 · 0 评论 -
找出文字图片的上下边界
openCV,C++,找到上下边界原创 2016-01-12 21:06:31 · 866 阅读 · 0 评论