#include "imgDivision.h"
void imgDivision(Mat &image,int width,int height)
{
int m = image.rows / height;//每行切割的图片数
int n = image.cols / width;//每行切割的图片数
const string fileType = ".png";//图片的格式
string pathfileDirectory = "E:\\vs2013\\highschool\\imageDivision\\imageDivision\\result\\";//存储在制定的文件夹
int label = 0, num = 1, cnt = 0;//图片类别数,从类别0开始;每类别的个数,从1开始计数;计数复位
string strLabel, strNum;//类别转字符;类别个数转字符
string fileName, completePath;//每张图片的名称;每张图片的完整路径
for (int j = 0;j<m;j++)
{
for(int i = 0;i<n;i++)
{
Mat tmpImage(height,width,CV_8UC3,cv::Scalar(0,0,0));
Mat imageROI = image(cv::Rect(i*width,j*height,tmpImage.cols,tmpImage.rows));//指定感兴趣区域
addWeighted(tmpImage,1.0,imageROI,1.0,0.,tmpImage);//提取感兴趣区域
if (cnt == 10)//10次后进行一次复位,因每行切割10张图片
{
label++;
num = 1;
cnt = 0;
}
strLabel = to_string(label);//整形转字符
strNum = to_string(num);
fileName = strLabel + "_0000" + strNum;
completePath = pathfileDirectory + fileName + fileType;
cv::imwrite(completePath, tmpImage);//当前小文件写入到路径中
cnt++;
num++;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
opencv按像素切割图片并按照类别编号并存储在指定文件夹 (141个子文件)
imgDivision.cpp 1KB
main.cpp 432B
imageDivision.exe 118KB
imageDivision.exe 107KB
imageDivision.vcxproj.filters 1KB
myStdio.h 250B
imgDivision.h 93B
vc120.idb 491KB
vc120.idb 483KB
imageDivision.ilk 1.5MB
imageDivision.ilk 503KB
imageDivision.lastbuildstate 168B
imageDivision.lastbuildstate 166B
imageDivision.log 2KB
imageDivision.log 2KB
division.obj 427KB
main.obj 344KB
imgDivision.obj 332KB
division.obj 219KB
main.obj 190KB
imageDivision.pdb 1.76MB
imageDivision.pdb 1.23MB
vc120.pdb 692KB
vc120.pdb 684KB
1_1.png 11KB
8_00006.png 298B
8_000010.png 293B
8_00004.png 288B
8_00009.png 287B
8_00008.png 286B
8_00005.png 283B
4_00002.png 274B
8_00002.png 273B
8_00007.png 271B
4_00006.png 269B
0_00003.png 269B
9_00007.png 269B
0_00006.png 268B
4_00008.png 268B
4_00001.png 266B
6_00003.png 265B
9_00006.png 264B
9_00008.png 263B
9_00003.png 261B
4_00005.png 261B
0_000010.png 261B
0_00002.png 260B
2_00001.png 260B
6_00001.png 260B
8_00001.png 259B
3_00001.png 259B
0_00004.png 256B
0_00008.png 256B
9_000010.png 255B
0_00009.png 255B
6_00006.png 254B
8_00003.png 254B
9_00001.png 254B
4_00009.png 253B
4_00004.png 252B
6_000010.png 251B
4_000010.png 251B
5_00001.png 249B
5_000010.png 249B
0_00001.png 249B
6_00007.png 248B
4_00007.png 248B
9_00009.png 247B
9_00002.png 247B
4_00003.png 246B
6_00002.png 246B
0_00007.png 244B
9_00005.png 244B
2_00004.png 243B
0_00005.png 243B
5_00007.png 242B
2_00002.png 242B
5_00002.png 242B
2_00007.png 240B
3_00004.png 240B
7_00002.png 240B
2_00003.png 237B
6_00005.png 236B
5_00008.png 235B
3_00006.png 235B
9_00004.png 235B
3_00005.png 234B
3_000010.png 234B
5_00006.png 234B
7_00004.png 234B
3_00002.png 233B
3_00009.png 233B
5_00009.png 233B
6_00004.png 233B
2_000010.png 232B
7_00003.png 232B
2_00005.png 232B
7_00005.png 232B
2_00008.png 231B
5_00003.png 231B
共 141 条
- 1
- 2
资源评论
IT_job
- 粉丝: 181
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功