#include "opencv2\opencv.hpp"
#include <iostream>
using namespace cv;
int main()
{
Mat image;
Mat image_cloud;
image = imread("../../bin/data/1.jpg");
image_cloud = imread("../../bin/data/2.jpg");
Rect rect_car(650, 200, 600, 700);
Rect rect_plate(820, 700, 250, 150);
Mat image_palte = image(rect_plate);
Mat image_car = image(rect_car);
//归一化为相同的大小:800*600
Size sz = Size(800, 600);
resize(image, image, sz);
resize(image_cloud, image_cloud, sz);
resize(image_car, image_car, sz);
resize(image_palte, image_palte, sz);
//创建连接后存入的图像
Mat result(sz.height * 2 + 1, sz.width * 2 + 1, image.type());
//四幅图像拷贝,中间的一行(列)作为图像间分割线
//第1幅,拷贝到左上角
Rect roi_rect = Rect(0, 0, sz.width, sz.height);
image.copyTo(result(roi_rect));
//第2幅,拷贝到右上角
roi_rect = Rect(sz.width + 1, 0, sz.width, sz.height);
image_cloud.copyTo(result(roi_rect));
//第3幅,拷贝到左下角
roi_rect = Rect(0, sz.height + 1, sz.width, sz.height);
image_car.copyTo(result(roi_rect));
//第4幅,拷贝到右下角
roi_rect = Rect(sz.width + 1, sz.height + 1, sz.width, sz.height);
image_palte.copyTo(result(roi_rect));
//显示四幅图像连接后的图像
imshow("四合图", result);
waitKey(0);
return 0;
}
网友评论