此贴只用作记录,方便本人以后查阅。
目录
Mat
Mat img ;//定义一个Mat类型的对象
Mat img(2,2, CV_8UC3 , Scalar(0,0,255));//定义一个尺寸为2×2,8bite无符号整型3通道,BGR=(0,0,255)的对象;
Mat img=Mat::zeros(2,2, CV_8UC3);//定义一个尺寸为2×2,8bite无符号整型3通道,BGR=(0,0,0)的对象;
图像输入/输出
imread
Mat img = imread(filename);
imshow
imshow("title",img);
imwrite
imwrite(filename, img);
遍历每个像素的几种方法
图像间加减乘除操作
(1)单图像
//加
out = image1 + Scalar(50, 50, 50);
//减
out = image1 - Scalar(50, 50, 50);
//乘
//无
//除
out = image1 / Scalar(0.5, 0.5, 0.5);
(2)图像间
//加 (图1,图2,输出图像)
add(image1, image2, out);
//减
subtract(image1, image2, out);
//乘
multiply(image1, image2, out);
//除
divide(image1, image2, out);
(3)加权加法(图像混合/调整亮度对比度)
void addWeighted( const CvArr* src1, double alpha,const CvArr* src2, double beta,double gamma, CvArr* dst );
addWeighted(img, 6, tmp, 0.5, 0, dst);
//源图像1,源图像1权重,源图像2,源图像2权重,目标图像