opencv2 一个窗口显示多幅图片
来源:互联网 发布:甲醛无色无味 知乎 编辑:程序博客网 时间:2024/05/21 09:48
opencv 版本:2.4.12
操作系统:ubuntu 16.04
编辑器:atom 1.8
为了将源图像和结果图像数据对比,常常要将多幅图片在一个窗口中显示。方法是首先声明一个大的Mat 作为最后显示的窗口,然后在这个大Mat中提取ROI,然后将原图和结果图拷贝到这两个ROI中。这里用到的函数是Rect 提取ROI区域,然后CopyTo 拷贝原图到ROI区域。源代码如下:#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;void mergeImg(Mat & dst,Mat &src1,Mat &src2){ int rows = src1.rows+5+src2.rows; int cols = src1.cols+5+src2.cols; CV_Assert(src1.type () == src2.type ()); dst.create (rows,cols,src1.type ()); src1.copyTo (dst(Rect(0,0,src1.cols,src1.rows))); src2.copyTo (dst(Rect(src1.cols+5,0,src2.cols,src2.rows)));}int main(int argc, char *argv[]){ Mat src1 = imread("/home/ct/Pictures/cat.jpg"); Mat src2 = imread("/home/ct/Pictures/cat.jpg"); Mat outImg; mergeImg (outImg,src1,src2); imshow("img",outImg); waitKey(); return 0;}
效果如图:
0 0
- opencv2 一个窗口显示多幅图片
- 【转载】opencv2 一个窗口显示多幅图片(windows7和bunutu系统)
- OpenCV2.4.10之多个图片在一个窗口显示
- 一个窗口显示多幅图片
- OpenCV一个窗口显示多张图片
- OpenCV一个窗口显示多张图片
- OpenCV一个窗口显示多张图片
- OpenCV 一个窗口显示多个图片
- 如何利用opencv在一个窗口显示多张图片
- opencv在一个窗口里面显示多张图片
- OpenCV3 一个窗口显示多个图片的实现函数
- 在一个窗口中显示多张图片
- MATLAB 如何循环显示多张图片在一个窗口
- opencv一个窗口显示多幅图像
- 显示图片,VS2010, MFC, OpenCV2
- OpenCV 在同一窗口显示多幅图片
- VS2010配置opencv2.4.8,用MFC创建显示一个图片的简单程序
- 在一个窗口中显示两张图片
- APP开发实战56-层间通信
- 带权图
- Spring Boot学习笔记
- APP开发实战57-跨业务页面调用
- 《机器学习实战》学习笔记1-logistic回归
- opencv2 一个窗口显示多幅图片
- 压缩基础知识
- 定位1
- android 通过URI获取文件名称Title
- SWI 软中断详解
- 同步、异步、阻塞和非阻塞的概念
- SQL Server建立基本数据表
- ora-19624 ora-19502 ora-27040
- 经典的线程池