opencv在一个窗口里面显示多张图片
来源:互联网 发布:海拔高度查询软件下载 编辑:程序博客网 时间:2024/05/01 19:36
From http://blog.csdn.net/yang_xian521/article/details/7915396
void imshowMany(const std::string& _winName, const vector<Mat>& _imgs){ int nImg = (int)_imgs.size(); Mat dispImg; int size; int x, y; // w - Maximum number of images in a row // h - Maximum number of images in a column int w, h; // scale - How much we have to resize the image float scale; int max; if (nImg <= 0) { printf("Number of arguments too small....\n"); return; } else if (nImg > 12) { printf("Number of arguments too large....\n"); return; } else if (nImg == 1) { w = h = 1; size = 300; } else if (nImg == 2) { w = 2; h = 1; size = 300; } else if (nImg == 3 || nImg == 4) { w = 2; h = 2; size = 300; } else if (nImg == 5 || nImg == 6) { w = 3; h = 2; size = 200; } else if (nImg == 7 || nImg == 8) { w = 4; h = 2; size = 200; } else { w = 4; h = 3; size = 150; } dispImg.create(Size(100 + size*w, 60 + size*h), CV_8UC3); for (int i= 0, m=20, n=20; i<nImg; i++, m+=(20+size)) { x = _imgs[i].cols; y = _imgs[i].rows; max = (x > y)? x: y; scale = (float) ( (float) max / size ); if (i%w==0 && m!=20) { m = 20; n += 20+size; } Mat imgROI = dispImg(Rect(m, n, (int)(x/scale), (int)(y/scale))); resize(_imgs[i], imgROI, Size((int)(x/scale), (int)(y/scale))); } namedWindow(_winName); imshow(_winName, dispImg);}void main(){ Mat img01 = imread("01.png"); Mat img02 = imread("02.png"); Mat img03 = imread("03.png"); vector<Mat> imgs; imgs.push_back(img01); imgs.push_back(img02); imgs.push_back(img03); imshowMany("Show", imgs);}
0 0
- opencv在一个窗口里面显示多张图片
- 如何利用opencv在一个窗口显示多张图片
- OpenCV一个窗口显示多张图片
- OpenCV一个窗口显示多张图片
- OpenCV一个窗口显示多张图片
- 在一个窗口中显示多张图片
- MATLAB 如何循环显示多张图片在一个窗口
- opencv一个窗口显示多张图像
- 在一个窗口中显示两张图片
- OpenCV同一窗口显示多张图片实现
- OpenCV学习(1)--在一个窗口同时显示多张图像
- 如何把多张图片合在一张图片里面显示?这里来个python + opencv的版本
- OpenCV 一个窗口显示多个图片
- OpenCV 在同一窗口显示多幅图片
- 基于OpenCV3实现一个窗口显示若干张图片
- C++将一个图片显示到窗口里面
- opencv3自定义窗口内显示多张图片
- OpenCV在一个窗口中显示多个视频子窗口
- UVa_10815 - Andy's First Dictionary
- Valid Parentheses
- iOS有关图片处理的总结 (一)------UIImage的加载方式
- 浅谈Java集合中Array(数组)的应用
- vmware fusion安装Win10启动虚拟机“无法安装Hyper-V, 某个虚拟机监控程序正在运行”
- opencv在一个窗口里面显示多张图片
- sql笔记
- 加快编译Windows CE 6.0的驱动和BSP
- 0-1背包问题 动态规划法
- POJ 3281(Dining-网络流拆点)[Template:网络流dinic]
- 【内核周报-2014年10月9日】用户态处理页异常
- #include_next
- 鹿晓亮:基于大数据云计算的语音识别深度平台
- 【AlloyTeam】JS、CSS以及img对DOMContentLoaded事件的影响