OpenCV 图像切分与图像合并

本文详细介绍了一种图像处理技术,即将大图像切分成多个小图像,并在处理后重新合并成原图的方法。通过该技术,可以将复杂的大任务分解为多个简单的小任务,利用多线程加速处理过程。

将一张图片切分成多个小图片并将小图片合并为原图


前言

	最近用到一个功能,需要将一张原图切分成多个小图像,然后对小图像进行处理,处理之后再将其整合成一张大图像。达到对原图进行处理的目的,这样做的好处是将一个大任务划分为多个小任务,分别进行处理以节约时间(当然需要多线程进行协助,效果才会更明显)。
	下面,就以2个模块进行介绍,分别为①图像切分		②图像合并。
/*
图像切分(我是按列进行切分的,按照行也是同样的原理。亦或是按块)
核心代码如下:
*/
//用于存储切分后的小图像
vector<Mat> imgs;
//src:待切分原图像 splitCols:切分的每个小图像列数
void imgSplit(Mat src,int splitCols)
{
   
   
	//设置分割后图像存储路径
	string outpath = ".\\split\\";

	int col = src.cols, row = src.rows;
	//切分后图像数量
	int sum = 0;
	//被整除
	if ((col%num == 0))
	{
   
   
		sum = col / num;
		//迭代器ceil_img存储子图像
		//vector<Mat> ceil_img;
		//迭代器name存储子图像的名字,从0到m*n-1
		vector<int> name;
		for (int i = 0; i < sum; i++)
		{
   
   
			name.push_back(i);
		}

		Mat image_cut, roi_img, tim_img;
		//存储完整图像
		for (int i = 0
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忘·月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值