- 博客(140)
- 资源 (9)
- 收藏
- 关注
原创 Opencv的RGB到HSV颜色空间转换
(1)Matlab RGB转换为HSVI = imread('Lena.jpg');HSV = rgb2hsv(I);H = HSV(:, :, 1);S = HSV(:, :, 2);V = HSV(:, :, 3);figure;subplot(2, 3, 1); imshow(I);//subplot(2, 3, 2); imshow(HSV);subpl
2013-04-16 23:06:30 46129 1
原创 福昕阅读器设置文档背景颜色的方法
打开福昕阅读器,在主菜单栏,按如下选择,工具->偏好设置->访问->文档颜色选项->自定义颜色->页面背景颜色,双击页面背景颜色处,进入调色板,此时可以设置自己的背景颜色了。将色调,饱和度和亮度分别设置为80、90(或105)和205(或者235),点击确定后退出,则背景颜色变成墨绿色。
2013-04-12 17:47:29 11190
原创 一个可以用来做人脸检测的视频帧间差分代码
时间长了,也不知道原作者是谁了,先帖子在这里% mov=aviread('2.avi');%读取视频帧,视频格式为[1*100]Struct% temp=size(mov); %temp=[1 100]% fnum=temp(2); %fnum=100% % for i=1:fnum,% strtemp=strcat(int2str(i),'.','JPG')
2013-04-11 21:26:22 1371
原创 Opencv中获取矩阵的元素值
Opencv中获取矩阵的元素值有多种方法,这里主要介绍宏定义的方法CV_MAT_ELEM( mat, elemtype, row, col )参数介绍: mat表示一个矩阵,elemtype表示元素类型,row 表示对应的行,col表示对应的列测试代码:#include#include#include#includeusing namespace std;int
2013-04-03 09:17:14 7369 1
原创 在matlab中添加工具箱的简易方法
首先将自己下载的工具箱解压到matlab安装文件下的toolbox目录下面,之后,在matlab菜单调用(File -> Set Path…)。打开主界面后,相信不用太多解释了。Add Folder… 或者 Add with subfolders… 就可以了,添加完毕后,如果需要保存该路径,则在close前save一下就可以了。 选取所安装文件夹下面的任意一个test.m文件,在命令窗口中
2013-03-26 11:47:23 1904
原创 求二值图像的形心
对于一张二值图像而言,假如白色像素区域为目标像素区域,黑色像素为背景,用1表示白色,0表示黑色像素,则图像目标的形心求取公式如下:其中x0,y0是质心坐标,f(x,y)是二值化图像在点(x,y)处的像素值根据上面的公式,通过像素的遍历,利用Opencv可以写出一个函数,来求形心代码如下:CvPoint GetCenterPoint(IplImage *src){ int i
2013-03-16 22:50:29 16529
原创 基于opencv的环心识别程序
最近在opencv 每日一练中看到一期环心查找的题目,代码作者已经给出,这里主要分析一下它的思路:(1)先将图像二值化,之后去噪。(2)通过轮廓查找和漫水填充算法和膨胀腐蚀求出处理后的轮廓,找出处理后的轮廓。(3 )利用二值化图像的形心计算公式计算圆圈的中心位置,在原图像中画出此中心效果图:
2013-03-15 22:45:51 1626 1
原创 matlab中调用c++函数
matlab2010a调用C++函数混合编程(1)混合编程的原理MEX文件是一种可在matlab环境中调用的C(或fortran)语言衍生程序,它是可以被matlab解释器自动装载并执行的动态链接程序,类似windows下的dll文件。(2)在matlab命令窗口中选择编译器, mex -setup 在matlab里面新建一个名字为function .cpp文件,名字可以
2013-03-15 22:30:18 11670 2
原创 opencv中CvSeq的用法
最近遇到了Opencv中的CvSeq结构的用法,由于我基础较差,刚开始看不懂,不得不花时间去查阅,如果分析的不对还请大家指出来!CvSeq结构在Opencv中的源码如下面所示:#define CV_TREE_NODE_FIELDS(node_type) \ int flags; /*
2013-03-04 11:14:15 5616 1
原创 C++中#define的用法
最近遇到了#define的多行定义的用法,以前从未碰到,通过查阅网上资料,终于弄明白了,现在将这些别人的整理的资料收集起来,方便以后查阅。1.简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的定义看起来类似于普通的常
2013-03-03 22:19:51 1327
原创 c++版本的TLD算法的编译调试
C++版本的调试过程如下头文件的相互包含去掉,注意顶层头文件,将不必要的头文件删除掉将一些用到的函数进行强制类型转换,使其符合函数的用法,数据的类型改为doule型,例如floor函数定义一个round函数,添加必要的头文件,vs2010中不能直接调用round函数。初始配置为vs2010和opencv2.2。因为程序连接的时候报错,在vs2010中添加一个附加依赖项opencv_
2013-03-03 21:54:41 6165 17
原创 VS2010代码不能够定位到申明
由于调试别人程序的需要我安装了一个vs2010,刚开始使用的时候一切还好,但是使用一段时间后就发现右键不能够定位源码了,带了很多不便,在网上查询了一些方法,也进行过重置操作,刚开始还是有作用的,但是一段时间以后,右键仍然会出现不能定位源码的问题,也尝试过对软件重新修复,安装,但是仍未能解决问题,还请高手指点解决问题的方法。在此谢过!
2013-01-29 16:35:40 1930
转载 教你怎么阅读外文文献
本文转自http://bbs.sciencenet.cn/thread-371538-1-1.htmlNO.1 中科院大博士是如何进行文献检索和阅读的(好习惯受益终生) 一.如何进行文献检索 我是学自然科学的,平时确实需要不少外文文献,对于自然科学来讲英文文献检索首推Elsevier,Springer等。虽然这些数据库里面文献已经不算少了。但是有时还会碰到查不到的文献,而这些文
2013-01-22 11:09:15 1220
转载 图像相似度计算
本文转自http://blog.sina.com.cn/s/blog_4a540be60100vjae.html图像相似度计算主要用于对于两幅图像之间内容的相似程度进行打分,根据分数的高低来判断图像内容的相近程度。 可以用于计算机视觉中的检测跟踪中目标位置的获取,根据已有模板在图像中找到一个与之最接近的区域。然后一直跟着。已有的一些算法比如BlobTracking,Meanshi
2013-01-16 09:41:25 3590
原创 c++解读复杂的定义式
最近看到一个网友说到的关于解读c++里面复杂定义式的方法,觉得很适合我这种初学者,于是贴出来,跟大家分享,当然大家如果有好的方法也请推荐,指导,大致内容如下:Thinking in C++ 里 作者介绍了一个简单的方法来解读复杂的定义式, 称为right-left guideline. 简单的说就是从中间的变量名开始, 按右-左-右-左...的顺序来读. 以这
2013-01-15 23:11:13 1185
原创 Mat类中的rowRange和colRange的用法
最近一直在看一个算法,其中有用到opencv MAt类的rowRange函数,因为对opencv函数还不熟悉,于是测试了一下。测试代码如下:#include#include#includeusing namespace cv;using namespace std;int main(){ //初始化一个3*3的矩阵 Mat examples=(Mat_(3,
2013-01-15 22:56:17 24880 3
转载 Machine Learning系列实验--感知机学习
本文转自http://www.rritw.com/a/bianchengyuyan/C__/20120828/170825.html感知机时二分类的线性分类模型,其目的就是寻找通过训练将实例划分为正负两类的分离超平面,其采用的策略是根据现有的超平面和输出值来识别出误分类点,也就是说y*(w*t+b)感知机时二分类的线性分类模型,其目的就是寻找通过训练将实例划分为正负两类的分离超平面,其采用
2013-01-14 16:35:56 1058
转载 谈谈超平面(hyperplane)
本文转自http://bubblexc.com/y2011/310/有些东西,还是说清楚的好,比如超平面(hyperplane)这个东西。直线、平面 在说超平面之前,先说说 Rn 空间中的直线和平面。给定 Rn 空间中的一点 p 和一非负向量 v⃗ ,满足 i=tv⃗+p的点 i 的集合称为 Rn 空间中的一条直线。上式中 t 是
2013-01-12 22:06:12 6958 1
转载 条件熵 信息增益
本文转自http://www.cnblogs.com/xiedan/archive/2010/04/03/1703722.html§8.5信息8.5.1复合熵前面(8.2.2)式得出了仅有一个随机变量情况下的熵公式(8.2)。如果抽样实验是由两个(或者多个)实验复合而成(对应于两个集合的笛卡尔积),就存在一个联合概率分布。例如掷一枚硬币还掷一次骰子,根据独立事件的概率的乘法,它们的每个
2013-01-11 10:04:55 16983 2
原创 C++中nth_element函数的用法
std::nth_element">template void nth_element ( RandomAccessIterator first, RandomAccessIterator nth, RandomAccessIterator last );template void nth_element ( Rand
2013-01-07 11:58:10 5586
原创 C++中的norm函数的用法
function templatestd::norm">template T norm (const complex& x);Return norm of complex numberReturns the norm value of the complex number x.The norm value of a complex number is the s
2013-01-06 10:09:20 34120 1
转载 OpenCV获取与设置像素点的值的几个方法
本文转自http://tmjfzy.blog.163.com/blog/static/6644702520126157403724/ Title:OpenCV OpenCV像素值的获取与设置 Fn 1 :使用 Mat 中对矩阵元素的地址定位的知识 (参考博文:OpenCV中对Mat里面depth,dims,channels,step,data,elemS
2012-12-30 11:06:32 3154
转载 IplImage, CvMat, Mat 的关系和相互转换(转)
opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0之前,opencv是完全用C实现的,但是,IplIm
2012-12-28 11:25:35 1510 2
转载 IplImage, CvMat, Mat 的关系
IplImage, CvMat, Mat 的关系opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2
2012-12-28 11:23:35 819
转载 OpenCV参考手册之Mat类详解2 .
本文转自http://blog.csdn.net/giantchen547792075/article/details/7169255Mat::~MatMat的析构函数。C++: Mat::~Mat()析构函数调用Mat::release()。Mat::operator =提供矩阵赋值操作。C++: Mat& Mat::operator=(const Mat& m)
2012-12-28 11:16:42 777
转载 OpenCV参考手册之Mat类详解1 .
本文转自http://blog.csdn.net/giantchen547792075/article/details/7061391类 Mat导言OpenCV c + + n 维稠密数组类类 CV_EXPORTS Mat{public:/ / … …很多的方法....../*!包括几位字段:-神奇的签名-连续性标志-深度(Note:应该是位深)
2012-12-28 11:15:02 1011
转载 2.1 Mat—基础图像容器(OpenCV教程) .
目标我们有多种方法可以获得从现实世界的数字图像:数码相机、扫描仪、计算机体层摄影或磁共振成像就是其中的几种。在每种情况下我们(人类)看到了什么是图像。但是,转换图像到我们的数字设备时我们的记录是图像的每个点的数值。例如在上图中你可以看到车的镜子只是一个包含所有强度值的像素点矩阵。现在,我们如何获取和存储像素值可能根据最适合我们的需要而变化,最终可能减少计算机世界内的所有图像数值矩阵和一
2012-12-28 11:13:49 883
转载 行为识别
暑假听了computer vision的一个Summer School,里面Jason J. Corso讲了他们运用Low-Mid-High层次结构进行Video Understanding 和 Activity Recognition的方法,受益颇深,在这里把他的方法总结一下:--------------------------------------
2012-12-27 19:41:53 2588
原创 matlab将视频转化为图片
clc; clear all; close all;filename = 'p15.avi';mov=aviread(filename); %读入fnum=size(mov,2); %读取视频的祯数,mov为1*tempfor i=1:fnum strtemp=strcat('pic
2012-12-26 23:12:53 9378
原创 matlab中视频帧间差分
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%本程序主要用于从视频中读入帧,并且进行从任意位置的连续两帧差分,差分的结果于阈值比较,从而提取出运动目标的轮廓,处理车的效果比人的效果要好%参数设置 N:处理连续的6帧,start从第100帧开始处理,阈值设置threshold=20clear all;clc;aviinfo('traffic1
2012-12-26 23:10:28 18209 2
原创 matlab重新写入视频并播放
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%说明:此程序主要是从指定的视频中读取视频,并且将视频重新写入并且播放 %%用的函数说明: %mmreader读取视频,get获取视频信息,set设置图片的位置和大小,moive播放视频
2012-12-26 23:04:56 3162
原创 图像中获取图像的像素值
1、matlab获取彩色图像像素值的方法 img=imread('test.jpg'); img1=img(:,:,1); img2=img(:,:,2); img3=img(:,:,3); 三通道排序分别对应彩色图像的rgb三通道2、opencv中获取图像像素的方法方法一: IplImage *img = cvLoadImage(
2012-12-26 21:40:53 14470
转载 2011_08_19_Random Fern
本文转自http://blog.sina.com.cn/s/blog_8ff949cf0100yfof.html最近在做 Zdenek Kalal的TLD算法,其成果发表在CVPR 2010上,文章的名字叫做 P-N Learning: Bootstrapping Binary Classifiers by Structural Constraints,是关于一个跟踪算法的,主要思
2012-12-25 20:03:39 1645
转载 OpenCV使用FileStorage保存Mat数据 .
本文转自http://blog.csdn.net/mmjwung/article/details/6913540在OpenCV2.0以后的版本中,加入了对C++的支持,大大减少了程序代码量,方便了程序编写,也更符合现代编程思想。在视觉处理过程中,往往需要保存中间数据。这些数据的数据类型往往并不是整数。OpenCV的C++接口中,用于保存图像的imwrite只能保存整数数据,且需
2012-12-19 11:54:02 1359
转载 基础学习笔记之opencv(5):实现鼠标选定矩形框
本文转自http://www.cnblogs.com/tornadomeet/archive/2012/05/04/2483444.html opencv编写程序中,用鼠标选定矩形框经常用到。编程时看似很简单的逻辑思路,如果对opencv中的Rect不是很了解的话,那实现的效果就不是特别理想,比如说虽然我们习惯性用鼠标从左上到右下选择,但是偶尔也会从左下到右上选择等等…… 开始自己实现这
2012-12-19 10:38:08 1353
转载 OpenCV鼠标交互
本文转自http://blog.youtueye.com/skill/opencv-drawing.html一些图像处理算法要求用户的参与,比如分割算法GrabCut需要用户选定初始区域或前/背景掩模,在用OpenCV实现里,就涉及到利用鼠标在图片上选定这些区域,这里讲讲常见的几种鼠标绘图:1、绘制矩形并获得矩形区域图像:在显示图片的窗口,通过拖动鼠标绘制矩形,按ESC键退出绘图模式。
2012-12-19 10:23:40 6842
转载 OpenCV中响应鼠标消息
本文转自http://blog.163.com/forever_871226/blog/static/34424308201143110442964/#include #include #include #pragma comment(lib,"C:\\Program Files\\OpenCV1.0\\lib\\cv.lib")#pragma comment(lib,
2012-12-19 10:14:49 2094
转载 解析C++中get()和getline()的区别(二)
本文转自http://developer.51cto.com/art/201107/277395.htm用getline()读取输入行当程序使用cin输入时,cin用空白符和行结束符将各个值分开。根据所需输入的值,如需读取一整行文本并且分开不同的域,则要使用getline成员函数getline(char*line,int size,char ='"n') 第二个参数是本次读取的最
2012-12-18 22:43:35 949
转载 解析C++中get()和getline()的区别(一)
本文转自http://developer.51cto.com/art/201107/277395.htm下面通过例子为大家介绍C++中get()和getline()的区别。问题一:#include #include using namespace std; void main(void) { string st ; cout"Input st:"; ge
2012-12-18 22:42:33 924
原创 getline函数的几种用法
(1)istream& getline ( istream& is, string& str, char delim ); istream& getline ( istream& is, string& str );Get line from streamExample#include#includeusing namespace std;int
2012-12-18 22:38:31 3772
Visual+C+++2008入门经典(高清)
2012-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人