#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/core/core.hpp>
#include<cmath>
#include<iostream>
#include<vector>
using namespace std;
using namespace cv;
//在一幅图像上显示多张图像
void showManyImages(vector<Mat>& src, Size imgSize)
{
int nNumImages = src.size();
Size nSizeWindows;
if (nNumImages > 12)
{
cout << "Not more than 12 images!" << endl;
return;
}
//根据图片数量确定分割小窗口的排布
switch (nNumImages)
{
case 1:nSizeWindows = Size(1, 1); break;
case 2:nSizeWindows = Size(2, 1); break;
case 3:
case 4:nSizeWindows = Size(2, 2); break;
case 6:nSizeWindows = Size(3, 2); break;
case 8:nSizeWindows = Size(4, 2); break;
case 9:nSizeWindows = Size(3, 3); break;
default:nSizeWindows = Size(4, 3); break;
}
//设置图像的大小,图像之间的间隔以及边界
int nShowImageSize = 200;
int nSplitLineSize = 15;
int nAr
opencv将多张图像放在一张大图里
最新推荐文章于 2024-05-08 09:11:21 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)