OpenCV —— ROI
2024-10-01 17:50:21
通过 cvResetImageRoI 函数释放ROI是非常重要的,否则其他操作将默认在ROI区域中进行
通过巧妙的使用widthStep,可以达到同ROI一样的效果 —— 如果想设置和保持一副图像的多个子区域处于活动状态(ROI 只能串行处理并且必须不断的设置和重置)
#include <cv.h>
#include <highgui.h> int main(int argc,char** argv)
{
IplImage* src; src=cvLoadImage("wukong.jpg",CV_LOAD_IMAGE_COLOR); // cvSetImageROI(src,cvRect(50,50,100,100));
// cvAddS(src,cvScalar(90),src);
// cvResetImageROI(src); CvRect rect=cvRect(,,,);
IplImage* sub_img=cvCreateImageHeader(cvSize(rect.width,rect.height),src->depth,src->nChannels);
sub_img->origin=src->origin;
sub_img->widthStep=src->widthStep;
sub_img->imageData=src->imageData+rect.y*src->widthStep+rect.x*src->nChannels;
cvAddS(sub_img,cvScalar(),sub_img); cvNamedWindow("w1");
cvShowImage("w1",sub_img);
cvWaitKey(); cvReleaseImageHeader(&sub_img);
cvDestroyWindow("w1");
return ;
}
最新文章
- mybatis如何做分页处理
- 如何用极路由+OpenWrt+RTL电视棒搭建一台SDR服务器,并隐秘地捕获和传输数据
- LeetCode100:Same Tree
- struts2中token防止重复提交表单
- UVa 353 - Pesky Palindromes
- Node.js理解
- scrapy流程
- 《移山之道:VSTS软件开发指南》读书笔记
- 关于QQ的NABCD模型
- compass Errno::EACCES on line [";897";] of C: Permission denied
- c#数据库设计--1、概述
- ";去QE化";的思考
- 转:Spring中事物管理
- Android学习之SQLite基础
- 解决启动Distributed Transaction Coordinator服务出错的问题
- windows下用wubi快速安装ubuntu
- 加固apk的开发者最常面对的十种问题
- CSV 文件读写
- JavaScript的相等(==)与全等(===)
- IOS开发之ZBarReaderView的使用