OpenCV笔记(二)

来源:互联网 发布:c语言怎么入门 编辑:程序博客网 时间:2024/06/15 08:04
#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;int main(){std::cout<<CV_VERSION;//opencv版本//Mat redImage(500,500,CV_8U);//定义尺寸和类型Mat redImage;redImage=imread("redflo.bmp");namedWindow("redImage",CV_WINDOW_AUTOSIZE);//窗口适应图片,不可调大小imshow("redImage",redImage);Mat greenImage;greenImage=imread("greenflo.bmp");pyrDown(greenImage,greenImage);pyrDown(greenImage,greenImage);namedWindow("greenImage",CV_WINDOW_NORMAL);//可调窗口大小imshow("greenImage",greenImage);Mat fuseImage;redImage.copyTo(fuseImage);//深拷贝Mat imageROI1=fuseImage(Rect(700,500,greenImage.cols,greenImage.rows));//局部区域Mat imageROI2=fuseImage(Range(500,500+greenImage.rows),Range(100,100+greenImage.cols));addWeighted(imageROI1,0.5,greenImage,0.5,0.0,imageROI1);//图像融合,参数分别为原图片1,比重1,原图片2,比重2,外加常数项,地址图片addWeighted(imageROI2,0.1,greenImage,0.9,0.0,imageROI2);namedWindow("fuseImage",CV_WINDOW_AUTOSIZE);imshow("fuseImage",fuseImage);waitKey(0);return 0;}

#include<opencv2/opencv.hpp>using namespace cv;int main(){Mat redImage;redImage=imread("redflo.bmp");Mat greenImage;greenImage=imread("greenflo.bmp");Mat fuseImage;redImage.copyTo(fuseImage);addWeighted(redImage,0.9,greenImage,0.6,0.0,redImage);namedWindow("fuseImage",CV_WINDOW_NORMAL);imshow("fuseImage",redImage);waitKey(0);return 0;}


0 0