
Opencv
文章平均质量分 61
张娃娃
北邮小硕一枚,专业:通信与信息系统。
展开
-
Opencv将视频转化成图像序列与将图像序列转化成视频
引言我们在计算机视觉相关的实验中都需要视频与图片序列之间相互转换,上次简单了写了这两种操作是如何实现的(http://blog.sina.com.cn/s/blog_4b0020f301010qcz.html),现在将其功能完善:一方面将其封装为函数,方便调用;另一方面,视频转图片可以任意设定图片输出目录,函数会自动创建相关目录;图片序列转视频可以设定更多的参数,也就可以更好的控制,而且可以自转载 2013-04-01 14:48:19 · 823 阅读 · 0 评论 -
Opencv矩阵操作函数大全---分类整理
原文地址:【转载】OpenCv矩阵操作作者:键盘上跳舞OpenCv矩阵操作有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位就不计算,mask要和矩阵/ROI/的大小相等大多数函数支持ROI,如果图像ROI被设置,那么只处理ROI部分少部分函数支持COI,如果COI设置,只处理感兴趣的通道矩阵逻辑运算void cvAnd(转载 2013-07-10 21:22:15 · 1432 阅读 · 0 评论 -
基于Opencv计算图像的均值和方差
实现每幅图像的每一个通道求均值和方差。//这里是三通道的图像 for(i=0;i { m[i]=0; for(x=0;xheight;x++) { uchar *ptr=(uchar*)(src->imageData+x*src->widthStep);//每一行的起点wisthstep是以字节原创 2013-03-27 10:56:09 · 12183 阅读 · 2 评论 -
图像数据类型的转换 matlab opencv
最近在将一个matlab的程序导成C+opencv。在运算过程中为了精度,通常在matlab中会将图像的数据类型转换为double,而在opencv中我们通常用的数据类型都是IPL_DEPTH_8U,为了跟matlab中相统一也就是为了精度的,在opencv中发现同样也存在精度的转换函数。现总结如下:Matlab中的图像数据类型转换 MATLAB中读入图像的数据类型是uint8,而在矩阵中原创 2013-07-10 21:09:01 · 2471 阅读 · 0 评论 -
opencv---cvReSize的使用
图像大小变换void cvResize( const CvArr* src, CvArr* dst, int interpolation=CV_INTER_LINEAR );src输入图像.dst输出图像.interpolation插值方法:CV_INTER_NN - 最近邻插值,CV_INTER_LINEAR - 双线性插值 (缺省使用)CV_INTER_AREA - 使用象素关系重转载 2013-06-06 16:17:08 · 1468 阅读 · 0 评论 -
opencv中的CvTermCriteria
CvTermCriteria迭代算法的终止准则#define CV_TERMCRIT_ITER 1#define CV_TERMCRIT_NUMBER CV_TERMCRIT_ITER#define CV_TERMCRIT_EPS 2typedef struct CvTermCriteria { int type; /* CV_TERMCRIT原创 2013-06-03 15:48:03 · 1199 阅读 · 0 评论 -
cvCopy与cvCloneImage的区别
/* Copies source array to destination array */CVAPI(void) cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask CV_DEFAULT(NULL) );/* Creates a copy of IPL image (widthS转载 2013-05-13 16:21:25 · 569 阅读 · 0 评论 -
opencv中实现两幅不同尺寸大小图片的相加
实现两幅不同尺寸图像的相加,只需要设置ROI就可以了。cvSetImageROI(mask2,cvRect(x,y,width,height));cvAdd(mask2,mask1,mask2);cvResetImageROI(mask2);这里x,y都是int型数据,是感兴趣区域的起始点width和height是感兴趣区域的尺寸,这里设置的感兴趣区域只能是矩形假设mask原创 2013-04-27 10:33:28 · 2936 阅读 · 0 评论 -
cvFloodFill漫水法实现区域的填充
所谓漫水填充,简单来说,就是自动选中了和种子点相连的区域,接着将该区域替换成指定的颜色,这是个非常有用的功能,经常用来标记或者分离图像的一部分进行处理或分析.漫水填充也可以用来从输入图像获取掩码区域,掩码会加速处理过程,或者只处理掩码指定的像素点.opencv中使用cvFillFlood来实现该算法。该函数实现:void cvFloodFill( CvArr* image, CvPoint原创 2013-04-15 21:39:14 · 1075 阅读 · 0 评论 -
【转】opencv中widthStep不一定等于width*nChannels的原因
opencv里图片属性widthStep属性有点奇怪,它稍大于width * nChannels。如3*3 的3通道bmp图片,所有像素RGB分量都为97,输出如下:图像详细参数nSize: 112imageSize: 36nChannels: 3height: 3width: 3widthstep: 129797979797979797970009转载 2013-03-27 10:51:54 · 835 阅读 · 0 评论 -
Opencv窗口显示图像的时候设置字体
初始化字体CvFont font;cvInitFont( &font, CV_FONT_VECTOR0,1, 1, 0, 1, 8);//添加文字到图像中cvPutText( Image, "HELLO!", cvPoint(20, 20), &font,CV_RGB(255,255,255));参数说明:void cv原创 2013-12-24 14:51:26 · 2582 阅读 · 0 评论