opencv获取图像感兴趣部分
2014-04-16 20:57
239 查看
1. IplImage* 类型存储的图像
格式:
void cvSetImageROI(IplImage* image,CvRect rect);
参数
image 图像头,待处理图像
rect ROI 矩形
说明:
如果ROI为NULL并且参数rect的值不等于整个图像,则ROI被分配。大多数OpenCV函数都支持ROI,并将它作为一个独立图像进行处理,所有像素坐标都是从ROI的左上角或者左下角(基于图像结构)开始计算的。
2.Mat 类型存储的图像
(1)使用拷贝构造函数Mat(constMat& m, const Rect& roi ),矩形roi指定了兴趣区
例如:
[cpp] view
plaincopy
Mat src = imread(“xx.jpg”);
Mat srcROI( src, Rect(0,0,src.cols/2,src.rows/2));
srcROI的数据与源图像src共享存储区,所以此后在srcROI上的操作也会作用在源图像src上。
(2)使用操作符"()",即Mat operator () ( const Rect&roi ) const,矩形roi指定了兴趣区
例如:
[cpp] view
plaincopy
Mat src = imread(“xx.jpg”);
Mat srcROI = src(Rect(0,0,src.cols/2,src.rows/2));
srcROI的数据与源图像src共享存储区,所以此后在srcROI上的操作也会作用在源图像src上。
格式:
void cvSetImageROI(IplImage* image,CvRect rect);
参数
image 图像头,待处理图像
rect ROI 矩形
说明:
如果ROI为NULL并且参数rect的值不等于整个图像,则ROI被分配。大多数OpenCV函数都支持ROI,并将它作为一个独立图像进行处理,所有像素坐标都是从ROI的左上角或者左下角(基于图像结构)开始计算的。
IplImage *original1=cvLoadImage("1.jpg"); IplImage *frame1=NULL; cvSetImageROI(original1,cvRect(0,0,frame1->width,frame1->height));//设置original的ROI区域 cvResize(frame1, original1);//缩放frame1图像,并将数据拷贝到original cvResetImageROI(original1);//这句是必须的,在original的ROI区域显示frame1
2.Mat 类型存储的图像
(1)使用拷贝构造函数Mat(constMat& m, const Rect& roi ),矩形roi指定了兴趣区
例如:
[cpp] view
plaincopy
Mat src = imread(“xx.jpg”);
Mat srcROI( src, Rect(0,0,src.cols/2,src.rows/2));
srcROI的数据与源图像src共享存储区,所以此后在srcROI上的操作也会作用在源图像src上。
(2)使用操作符"()",即Mat operator () ( const Rect&roi ) const,矩形roi指定了兴趣区
例如:
[cpp] view
plaincopy
Mat src = imread(“xx.jpg”);
Mat srcROI = src(Rect(0,0,src.cols/2,src.rows/2));
srcROI的数据与源图像src共享存储区,所以此后在srcROI上的操作也会作用在源图像src上。
相关文章推荐
- 导出EXCEL报错:NullPointerException
- centos 下刚安装完MySQL就出现密码错误 Access denied for user 'root'
- 架构核心五要素 推荐
- 架构核心五要素
- Stereo Vision 常用网站
- keepalived对业务监控,vip转移的同时,发送短信报警
- xmpp 服务器配置 open fire for windows 及 spark 测试
- 在 td 中加valign=‘top’ 可以让里面的内容置顶
- ARM+Linux开发板不能挂载U盘问题
- Linux 下的 cannot restore segment prot after reloc: Permission denied 解决方案
- shell script 统计文本中字符串的出现的频率及按频率的多少从高到低输出_面试算法题之一
- Openstack 宿主机电源管理
- GKeyFile生成配置文件
- UNIX LINUX 系统 命令
- linux 常用基本命令之 touch cp file rm mv cat 的介绍与使用
- linux shell 命令学习(1) du- estimate file space usage
- python用parammiko模块实现linux的远程操作
- 一个简单的linux环境下C编译
- spring下配置tomcat jdbc pool 报找不到"com.mysql.jdbc.Driver"类
- sed流编辑器