opencv图像拼接

xiaoxiao2022-06-03  73

#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2\imgproc\imgproc.hpp> #include <iostream> using namespace std; using namespace cv; int main() { Mat image1; image1= cv::imread("1.jpg"); if(!image1.data) { cout<<"image does not exist"<<endl; } namedWindow("Image1");//定义窗口 imshow("Image1",image1);//显示图像 Mat image2; image2= cv::imread("2.jpg"); if(!image2.data) { cout<<"image does not exist"<<endl; } namedWindow("Image2"); imshow("Image2", image2); Mat image3; image3= cv::imread("3.jpg"); if(!image3.data) { cout<<"image does not exist"<<endl; } cv::namedWindow("Image3"); cv::imshow("Image3", image3); ///定义生成图像/ cv::Mat combine = cv::Mat::zeros( 700, 1300,image1.type()); Mat imageROI1= combine(Rect(0,0,500,700)); Mat imageROI2= combine(Rect(500,0,800,350)); Mat imageROI3= combine(Rect(500,350,800,350)); resize(image1, imageROI1, imageROI1.size(),INTER_CUBIC); resize(image2, imageROI2, imageROI2.size(),INTER_CUBIC); resize(image3, imageROI3, imageROI3.size(),INTER_CUBIC); namedWindow("Combined Image++"); imshow("Combined Image++", combine); waitKey(0); }

 

转载请注明原文地址: https://www.6miu.com/read-4915033.html

最新回复(0)