一个窗口显示两张图

来源:互联网 发布:top域名管理局 编辑:程序博客网 时间:2024/06/09 15:19
#include<iostream>#include<opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>using namespace std;using namespace cv;Mat image, src1, src2;Mat dst;char* window_name = "Image";int slider = 0;void showTwoImage(Mat, Mat);void on_trackbar(int, void*);int main(){src1 = imread("dave.jpg");src2 = imread("moon.jpg");showTwoImage(src1, src2);namedWindow(window_name);imshow(window_name, image);createTrackbar("GaussBlur", window_name, &slider, 1, on_trackbar);waitKey(0);return 0;}void showTwoImage(Mat src1, Mat src2){image.create(Size(src1.size().width + src2.size().width,src1.size().height), CV_8UC3);Rect rect1(0, 0, src1.cols, src1.rows);Rect rect2(src1.cols, 0, src2.cols, src2.rows);src1.copyTo(image(rect1));src2.copyTo(image(rect2));}void on_trackbar(int, void*){if (slider == 1){pyrDown(src2, dst, Size(src2.size().width / 2, src2.size().height / 2));showTwoImage(src1, dst);imshow(window_name, image);}else{pyrUp(src1, dst, Size(src1.size().width * 2, src1.size().height * 2));showTwoImage(dst, src2);imshow(window_name, image);}}

1 0
原创粉丝点击