美文网首页
opencv 四图合一

opencv 四图合一

作者: Caiaolun | 来源:发表于2019-07-12 16:38 被阅读0次
#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;
}

相关文章

网友评论

      本文标题:opencv 四图合一

      本文链接:https://www.haomeiwen.com/subject/erdykctx.html