/*使用cvAddWeighted函数将两张图片进行融合时,载入图片的类型要是相同的*/
int main(void){
IplImage* src1;
IplImage* src2;
if ((src1 = cvLoadImage("D:\\1.jpg")) != 0 && (src2 = cvLoadImage("d:\\2.jpg")) != 0){
int x = 20, y = 20;
int width = 400, height = 400;
double alpha = 0.5f;
double beta = 0.5f;
cvSetImageROI(src1, cvRect(x, y, width, height));
cvSetImageROI(src2, cvRect(0, 0, width, height));
//alpha为图片src1的权值, beta为src2的权值,最后一个参数为存储结果的地方
cvAddWeighted(src1, alpha, src2, beta, 0.0, src1);
cvResetImageROI(src1);
cvResetImageROI(src2);
cvShowImage("show", src1);
cvWaitKey(2000);
cvDestroyWindow("show");
}
return 0;
}
OpenCV学习笔记_图片融合cvAddWeighted
最新推荐文章于 2021-08-27 11:29:11 发布