opencv将一张图片裁剪为很多张图片
来源:互联网 发布:怪物猎人脸型数据 编辑:程序博客网 时间:2024/04/29 03:52
最近正在做关于一个视觉相关的毕设,需要用到裁剪图像,用来进行训练,在网上找了一些博客,发现都没有现成的,所以就自己动手写了一个。具体的如下:
#include<iostream>
#include<opencv2\opencv.hpp>#include<string.h>
#include <sstream>
using namespace std;
using namespace cv;
string int2str(int n)//int到str的转换函数,这个是参考的http://blog.csdn.net/chavo0/article/details/51038397
{
ostringstream stream;
stream << n; //n为int类型
return stream.str();
}
int main(int argc, char*argv[])
{
IplImage*src = cvLoadImage("D:\\图像处理代码\\毕设\\测试\\测试\\t1.jpg",0);
int i ,j;
int t = 0;
for (i=0; (i+1) * 100< src->width; i++)
{
for (j = 0; (j +1)* 100 < src->height; j++)//判断是否超出边界
{
cvSetImageROI(src, cvRect(i*100, j*100, 100, 100));//这个地方需要注意一下,每次更新原点坐标
IplImage*dst = cvCreateImage(cvSize(100, 100), 8, 1);
cvCopy(src, dst,0);
cvResetImageROI(src);
string ImageAddres = int2str(t)+".jpg";
cvSaveImage(ImageAddres.data(), dst);
cvReleaseImage(&dst);
t++;
}
}
cvReleaseImage(&src);
return 0;
}
0 0
- opencv将一张图片裁剪为很多张图片
- Opencv: 将一张图片的部分区域保存成另一张图片
- 如何裁剪一张图片
- unity3d将一张图片切成多张图片
- android中将两张图片合并为一张图片
- android中将两张图片合并为一张图片 .
- android中将两张图片合并为一张图片
- IOS两张图片合成为一张图片
- 两张图片拼接为一张图片成为背景图片
- IOS两张图片合成为一张图片
- cocos2dx:如何将按钮的三张图片节省为一张
- OpenCV入门二:OpenCV读取一张图片显示,并将其重写为灰度图
- Quartz2D-将图片裁剪为圆形
- 将图片裁剪为圆边
- iOS开发之CGContextRef(多张图片保存为一张)
- [转] opencv 裁剪图片
- OPENCV裁剪图片
- opencv-裁剪图片
- XHTML1.0提供了三种DTD声明
- 【NOI2007T1】社交网络-Floyd求最短路
- HBase1.3.0独立模式安装
- 多线程、线程池、Future的一些疑惑
- ubuntu linux 下建立 纯L2TP 服务端和客户端
- opencv将一张图片裁剪为很多张图片
- Android 通过接口传值
- Volley使用方法(二):加载网络图片
- Tomcat Multiple Contexts have a path of 错误的解决办法
- 80. Remove Duplicates from Sorted Array II
- 14. Longest Common Prefix
- 【阿里面经】算法工程师——机器学习(一面)
- windows批处理重命名
- PAT_A 1030. Travel Plan (30)