通过 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 ;
}

最新文章

  1. mybatis如何做分页处理
  2. 如何用极路由+OpenWrt+RTL电视棒搭建一台SDR服务器,并隐秘地捕获和传输数据
  3. LeetCode100:Same Tree
  4. struts2中token防止重复提交表单
  5. UVa 353 - Pesky Palindromes
  6. Node.js理解
  7. scrapy流程
  8. 《移山之道:VSTS软件开发指南》读书笔记
  9. 关于QQ的NABCD模型
  10. compass Errno::EACCES on line [&quot;897&quot;] of C: Permission denied
  11. c#数据库设计--1、概述
  12. &quot;去QE化&quot;的思考
  13. 转:Spring中事物管理
  14. Android学习之SQLite基础
  15. 解决启动Distributed Transaction Coordinator服务出错的问题
  16. windows下用wubi快速安装ubuntu
  17. 加固apk的开发者最常面对的十种问题
  18. CSV 文件读写
  19. JavaScript的相等(==)与全等(===)
  20. IOS开发之ZBarReaderView的使用

热门文章

  1. Https个人总结
  2. shell脚本不同运行方式的差异
  3. Linux学习之socket编程(一)
  4. traits的介绍
  5. 智能指针的-&gt;和 * 重载
  6. 移动App架构设计
  7. Dubbo源代码分析(三):Dubbo之服务端(Service)
  8. [BZOJ5305][HAOI2018]苹果树 组合数学
  9. Introduction to IIS Architectures
  10. TFRecord —— tensorflow 下的统一数据存储格式