图像融合

主要用的函数就是cvAddWeighted(),程序如下:

#include "cv.h"
#include "highgui.h"
int main(){
IplImage *img1 = cvLoadImage("1404.jpg");
IplImage *img2 = cvLoadImage("fabric.png");
cvNamedWindow("tuzi");
cvNamedWindow("fabric");
cvShowImage("tuzi", img1);
cvShowImage("fabric", img2);
cvSetImageROI(img1, cvRect(0, 0, 640,480));
cvSetImageROI(img2, cvRect(0, 0, 640, 480));
//这里的640、480是我随便写的,表示你的融合后图像的像素数目
cvAddWeighted(img1, 0.5, img2, 0.3, 0.0, img1);
cvNamedWindow("add");
cvShowImage("add", img1);
cvWaitKey(0);
cvReleaseImage(&img1);
cvReleaseImage(&img2);
cvDestroyAllWindows();
return 0;
}

你可能感兴趣的:(学习openCV)