1、图像叠加addWeighted
声明:
addWeighted(InputArray src1, double alpha, InputArray src2,double beta, double gamma,
OutputArray dst, int dtype = -1);
src1 //第一个原数组.
alpha //第一个数组元素的权值
src2 //第二个原数组
beta //第二个数组元素的权值
dst //输出数组
gamma //添加的常数项。
函数 addWeighted 计算两数组的加权值的和:
dst(I)=src1(I)*alpha+src2(I)*beta+gamma
如:cv::addWeighted(image1,0.7,image2,0.9,0.,result);
说以说0.7和0.9分别代表两个图像在dst图像中占得比例,自定义,后面的0只是起一个微调作用。
Mat im=imread("2.jpg");
Mat lo=imread("6.jpg");
namedWindow("[2]op");
imshow("[2]op",im);
namedWindow("[3]op");
imshow("[3]op",lo);
Mat Roi,QQ;
Roi=im(Rect(200,10,150,230));
for(int i=0;i<Roi.rows;i++)
for(int j=0;j<Roi.cols;j++)
Roi.at<Vec3b>(i,j)=255;
QQ=lo(Rect(200,10,150,230));
addWeighted(Roi,0.5,QQ,0.3,0.,Roi);
namedWindow("[4]AP");
imshow("[4]AP",im);Mat im=imread("2.jpg");
2、创建滑动条createTrackbar
声明:
int cvCreateTrackbar( const char* trackbar_name, const char* window_name,int* value, int count, CvTrackbarCallback on_change );
trackbar_name 被创建的trackbar名字。
window_name 窗口名字,这个窗口将为被创建trackbar的父对象。
value 整数