利用cvGetCols裁剪图像
2016-01-05 16:32
274 查看
有时为了提高图像处理的速度,只对有价值的区域进行处理,发现opencv中有一个很好用的函数,可以对图像进行裁剪
返回数组的列或一定跨度内的列
CvMat* cvGetCol( const CvArr* arr, CvMat* submat, int col );
CvMat* cvGetCols( const CvArr* arr, CvMat* submat, int start_col, int end_col );
arr
输入数组
submat
指向结果子数组头指针.
col
选定的列索引下标,该下标以0为基准。
start_col
跨度的开始列(包括该列)索引下标,该下标以0为基准。
end_col
跨度的结束列(不包括该列)索引下标,该下标以0为基准。
有时为了提高图像处理的速度,只对有价值的区域进行处理,发现opencv中有一个很好用的函数,可以对图像进行裁剪
还有一个函数cvGetSubRect()可以截取任意大小的矩形区域,同样可以对图像进行指定大小的裁剪
返回数组的列或一定跨度内的列
CvMat* cvGetCol( const CvArr* arr, CvMat* submat, int col );
CvMat* cvGetCols( const CvArr* arr, CvMat* submat, int start_col, int end_col );
arr
输入数组
submat
指向结果子数组头指针.
col
选定的列索引下标,该下标以0为基准。
start_col
跨度的开始列(包括该列)索引下标,该下标以0为基准。
end_col
跨度的结束列(不包括该列)索引下标,该下标以0为基准。
有时为了提高图像处理的速度,只对有价值的区域进行处理,发现opencv中有一个很好用的函数,可以对图像进行裁剪
#include <iostream> #include <cv.h> #include <highgui.h> using namespace cv; using namespace std; void main() { IplImage *src = cvLoadImage("lena.jpg") ; cvShowImage("src",src) ; IplImage *dst = cvCreateImage(cvSize(200 , src->height) , src->depth , src->nChannels) ; cvZero(dst) ; cvGetCols(src , (CvMat*)dst , 20 , 300) ; cvShowImage("dst" , dst) ; cvWaitKey(0) ; // IplImage *dst = cvCreateImage(cvSize(100 , 100) , src->depth , src->nChannels) ; }
还有一个函数cvGetSubRect()可以截取任意大小的矩形区域,同样可以对图像进行指定大小的裁剪
相关文章推荐
- JAVA BigDecimal的构造double类型
- MyEclipse8.5配置Maven3.3.9
- 免费真机调试 -- Xcode7以上版本
- lintcode 中等题:minimum window substring 最小子串覆盖
- Python学习笔记8-类的继承 、深度优先、广度优先
- HTTP协议
- 2. 工厂设计模式
- JAVA不使用第三方jar发送HTTP请求,并接受返回内容
- 消息队列实现数据同步
- Echarts柱状图js代码
- linux卸载软件
- Java SE 第十六讲----面向对象特征之多态
- Instance Nine:使用Transaction(事务) 手动提交,自动回滚
- Python学习笔记8-类的继承 、深度优先、广度优先
- 卷积神经网络初探 | 数据科学家联盟 http://dataunion.org/20942.html
- 老李推荐:第6章8节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-小结
- iOS声明变量用大括号和@property的区别
- 2016年1月5日 SSH学习笔记
- Gradle single task
- Nutch2.3 编译和安装配置