在进行OpenCV的的编程时,并不是图片中的所有区域都是我们想分析的,我们只需要分析我们感兴趣的部分,节省分析的时间。因为定义好感兴趣区域之后,之后所有的操作都是对感兴趣区域进行的。

定义感兴趣区域:

          CvRect roi = cvRect(45, 80, 110, 132);    //定义矩形区域cvSetImageROI(ImageRoi, roi);            //根据矩形区域设置感兴趣区域

其中Image为IplImage*类型(原始图像),cvRect的参数分别为左上角横坐标,纵坐标,矩形的宽,矩形的高,定义完感兴趣区域之后,之后的所有出现Image的地方都代表感兴趣区域,而不是原始图像。

使用完成之后需要释放:

cvResetImageROI(img);  

原始图片:

没有设置感兴趣区域图像:

设置感兴趣区域图像:

【OpenCV学习笔记】【函数学习】十九(感兴趣区域)相关推荐

  1. Opencv 图像处理-Contours函数提取轮廓及感兴趣区域ROI的必用且实用操作技巧-(涵盖Contours的一切使用基础,附代码段)

            需求目的:一般都是做项目时使用opencv的findcontours和drawcontours搭配使用抓取图像内感兴趣区域. 1.Contours函数轮廓点大小排序 当使用findco ...

  2. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十九章:法线贴图

    Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十九章:法线贴图 原文:Introduction to 3D Game P ...

  3. Slicer学习笔记(三十九)slicer中Markups模块

    Slicer学习笔记(三十九)slicer中Markups模块 1.概念 1.1.Markups模块简介 1.2.应用方向 1.3.界面面板 1.Markups List 2.Buttons And ...

  4. 【OS学习笔记】三十九 保护模式十:中断和异常的处理与抢占式多任务对应的汇编代码----动态加载的用户程序/任务一代码

    本文是以下几篇文章对应的动态加载的用户程序/任务一代码: [OS学习笔记]三十四 保护模式十:中断和异常区别 [OS学习笔记]三十五 保护模式十:中断描述符表.中断门和陷阱门 [OS学习笔记]三十六 ...

  5. 【OS学习笔记】二十九 保护模式八:任务切换对应的汇编代码之用户程序代码

    本汇编代码对应以下两篇文章对应的用户程序汇编代码: [OS学习笔记]二十六 保护模式八:任务门-任务切换 [OS学习笔记]二十七 保护模式八:任务切换的方法之----jmp与call的区别以及任务的中 ...

  6. 线性代数学习笔记(二十九)——方程组解的结构(一)

    停更2年多了,做事得有始有终,继续更新... 本篇笔记回顾了线性方程组解的三种情况,并讨论了齐次线性方程组解的结构,并介绍了齐次线性方程组解的相关性质.其中重点讨论了基础解系定义,以及基础解系的求法和 ...

  7. OpenCV开发笔记(六十九):红胖子8分钟带你使用传统方法识别已知物体(图文并茂+浅显易懂+程序源码)

    若该文为原创文章,转载请注明出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/107837715 各位读者,知识无穷而人力有穷,要 ...

  8. 使用 OpenCV 和 Tesseract 对图像中的感兴趣区域 (ROI) 进行 OCR

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 在这篇文章中,我们将使用 OpenCV 在图像的选定区域上应用 O ...

  9. C++_Primer_学习笔记_第十九章(特殊工具和技术)

    第十九章(特殊工具与技术) /1.控制内存分配 1).不能直接应用标准内存管理机制. 某一些应用程序需要自定义内存分配的的细节,比如使用关键字new将对象放置在特定的内存空间中. 为了实现这一个目的, ...

  10. 【OpenCV】OpenCV函数精讲之 -- 感兴趣区域ROI

    定义ROI区域有两种方法: 第一种:使用表示矩形区域的Rect.指定矩形的左上角坐标(构造函数的前两个参数)和矩形的长宽(构造函数的后两个参数). imageROI = image(Rect(500, ...

最新文章

  1. (17)10-10-12分页
  2. 使用strcat_s函数的注意事项
  3. Spring Security系列教程解决Spring Security环境中的跨域问题
  4. ux和ui_UI和UX设计师的10种软技能
  5. vue脚手架搭建项目_复习之vue脚手架搭建项目的两种方法
  6. DongLiORM 介绍
  7. RestTemplate的基本使用
  8. 什么是冷区热区_火灾热区冷区
  9. Java中学生管理系统(对分数健康查询与修改)
  10. 如何低成本做好网络营销
  11. Jenkins构建项目
  12. ddl(ddl是什么意思网络语)
  13. 自建speedtest测速服务器教程,Linux/Windows/群晖
  14. matlab计算热岛效应强度,城市热岛热岛强度.ppt
  15. Unity--游戏字幕
  16. PE格式的定义头文件winnt.h
  17. 查看是否是固态硬盘SSD
  18. 区块链入门教程(7)--使用控制台部署及调用合约
  19. The server time zone value is unrecognized or represents more than one time zone. 这个问题的解决方法
  20. python跑神经网络_程序员深夜用Python跑神经网络,只为用中二动作关掉台灯

热门文章

  1. 3.React学习笔记(完)----nodejs命令备份+跨域问题处理
  2. Ajax基础 Ajax发送Get请求和post请求
  3. html中rowspan设置动态值_大众标准里机器人程序中P值的设置存在那里?
  4. java 二进制转十进制的算法_java中位运算与整数的十进制转二进制
  5. dsh linux,通过dsh批量管理Linux服务器(一)【感谢作者的无私分享】
  6. 一个应用程序中最多只能有一个窗口java_在Windows 中,同时显示多个应用程序窗口的正确方法是 ______ 。_学小易找答案...
  7. 书生浏览器不能打开这个文件或者url_这些浏览器工作原理你都吃透了吗?
  8. Javascript特效:长图滚动
  9. 设计模式(13)——构建者模式(Builder)
  10. SVN代码更新群发邮件通知