南通网站排名优化,做药的文献一般在哪些网站查找,提供东莞微信网站建设,高端网站建设设计公司哪家好视频加载/摄像头调用
VideoCapture允许一开始定义一个空的对象 VideoCapture video
VideoCapture(const String filename,int apiPreferenceCAP_ANY)
filename:读取的视频文件或者图像序列名称
apiPreference:读取数据时设置的属性#xff0c;例如编码格式、是否调用Op…视频加载/摄像头调用
VideoCapture允许一开始定义一个空的对象 VideoCapture video
VideoCapture(const String filename,int apiPreferenceCAP_ANY)
filename:读取的视频文件或者图像序列名称
apiPreference:读取数据时设置的属性例如编码格式、是否调用OpenNi等使用方法video.get(CAP_PROP_FPS) 返回值即为视频的帧数
视频文件保存
VideoWriter(const String filename,int fourcc,double fps,Size frameSizebool isColor true)filename保存视频的地址和文件名包含视频格式fourcc压缩帧的4字符编码器代码详细参数在表2-7给出fps保存视频的帧率即视频中每秒图像的张数isColor保存视频是否为彩色视频
图像颜色空间介绍
RGB颜色模型 图像数据类型间的相互转换
converTo(OutputArray m,int rtype,double alpha1,double beta0)
m:输出图像
rtype转换后数据类型
alpha缩放系数
beta平移系数
示例
a.convertTo(b,CV_32F,1/225.0,0)HSV颜色模型 Gray颜色模型 彩色图像可以转换为灰度图像
多通道分离与合并
多通道分离
split(InputArray m,OutputArrayOfArrays mv)
m:待分离的多通道图像
mv分离后的单通道图像为向量vector形式Mat imgs[3];Mat img imread(C:/Users/86159/Desktop/1.jpg,1);split(img, imgs);Mat img0, img1, img2;img0 imgs[0];img1 imgs[1];img2 imgs[2];cin.get();多通道合并
merge(InputArrayOfArrays mv,OutputArray dst)
mv:需要合并的图像向量vector其中每个图像必须拥有相同的尺寸和数据类型
dst合并后输出的图像通道数等于所有输入图像的通道数综合Mat zero Mat::zeros(Size(img.cols,img.rows),CV_8UC1);// 合并后的图像第二三个通道都是0vectorMat imgsV;imgsV.push_back(img0);imgsV.push_back(zero);imgsV.push_back(zero);Mat imgsVH;merge(imgsV, imgsVH);