用截取的部分图像创建新图像--关于cvGetSubRect,cvGetImage的用法
来源:互联网 发布:淘宝网舞鞋 编辑:程序博客网 时间:2024/06/06 00:10
CvMat* cvGetSubRect(const CvArr* arr, CvMat* submat, CvRect rect)可以把截取图像中需要的区域存入矩阵。把IplImage *传给arr,IplImage *指向所要截取的图像;把CvMat *传给submat(CvMat *只需为头指针就可以不需要分配数据存储空间);rect是要截取的区域;返回指向所存矩阵。
例如:
CvRect rect = cvRect(0, 0, 100, 100); //要截取的区域,与创建的矩阵大小一样
cvGetSubRect(pImg, pMat, rect); //pImg为指向图像的指针,pMat指向存储所接图像的矩阵,返回值和pMat相等
也可以简化为:
CvMat *pMat = cvGetSubRect(pImg, cvCreateMatHeader(100, 100, CV_8UC1), cvRect(0, 0, 100, 100));
IplImage* cvGetImage( const CvArr* arr, IplImage* image_header )可以把刚才存入矩阵的数据转存为图像。把CvMat *传给arr;image_header只需为图像头就行,不用分配数据存储空间 ;返回所存图像的指针。
例如:
IplImage *pSubImg = cvCreateImageHeader(cvSize(100, 100), 8, 1); //创建一个100*100的图像头
cvGetImage(pMat, pSubImg); //pMat为存储数据的矩阵,pSubImg指向图像,返回值与pSubImg相等
也可以简化为:
IplImage *pSubImg = cvGetImage(pMat, cvCreateImageHeader(cvSize(100, 100), 8, 1));
截取子图最后简化为:
IplImage *pSubImg = cvGetImage(cvGetSubRect(pImg, cvCreateMatHeader(100, 100, CV_8UC1), cvRect(0, 0, 100, 100)), cvCreateImageHeader(cvSize(100, 100), 8, 1)); //好乱...读明白这句费劲儿
例如:
CvRect rect = cvRect(0, 0, 100, 100); //要截取的区域,与创建的矩阵大小一样
cvGetSubRect(pImg, pMat, rect); //pImg为指向图像的指针,pMat指向存储所接图像的矩阵,返回值和pMat相等
也可以简化为:
CvMat *pMat = cvGetSubRect(pImg, cvCreateMatHeader(100, 100, CV_8UC1), cvRect(0, 0, 100, 100));
IplImage* cvGetImage( const CvArr* arr, IplImage* image_header )可以把刚才存入矩阵的数据转存为图像。把CvMat *传给arr;image_header只需为图像头就行,不用分配数据存储空间 ;返回所存图像的指针。
例如:
IplImage *pSubImg = cvCreateImageHeader(cvSize(100, 100), 8, 1); //创建一个100*100的图像头
cvGetImage(pMat, pSubImg); //pMat为存储数据的矩阵,pSubImg指向图像,返回值与pSubImg相等
也可以简化为:
IplImage *pSubImg = cvGetImage(pMat, cvCreateImageHeader(cvSize(100, 100), 8, 1));
截取子图最后简化为:
IplImage *pSubImg = cvGetImage(cvGetSubRect(pImg, cvCreateMatHeader(100, 100, CV_8UC1), cvRect(0, 0, 100, 100)), cvCreateImageHeader(cvSize(100, 100), 8, 1)); //好乱...读明白这句费劲儿
0 0
- 用截取的部分图像创建新图像--关于cvGetSubRect,cvGetImage的用法
- 用截取的部分图像创建新图像--关于cvGetSubRect,cvGetImage的用法
- 用截取的部分图像创建新图像--关于cvGetSubRect,cvGetImage的用法
- 图像的部分截取
- opencv学习笔记(十六)利用cvGetSubRect截取图像
- 关于用FFMPEG截取视频图像保存为BMP图像颠倒及颜色不正常的问题
- 图像截取的后台处理
- 图像截取的前台页面
- NY12图像的截取实现
- 从一图像中截取部分图像
- ImageMagic 图像截取中间部分
- 图像视觉领域部分新进展对应的开源代码
- 图像视觉领域部分新进展对应的开源代码
- 图像视觉领域部分新进展对应的开源代码
- 保留 图像的可见部分
- [OpenCV] cvGetSubRect的使用
- [OpenCV] cvGetSubRect的使用
- 关于 图像 的基础知识
- android studio 开发的APP部署后中文显示乱码
- php编码转化
- leetcode: Remove Linked List Elements(java)
- Mininet: Cannot find required executable controller 问题解决方法
- 自定义标签
- 用截取的部分图像创建新图像--关于cvGetSubRect,cvGetImage的用法
- spring中事务和aop的顺序问题二(配置形式)
- C++字符串的重载
- java反射
- 字符编码笔记:ASCII,Unicode和UTF-8
- 字符串操作-各种字符串格式输出转换
- Android 顶部可以伸缩+头部固定+listview下拉刷新、上拉请求更多
- EditText:文本编辑框
- 你为Windows Server 2003终止支持做好准备了吗?