1. #include "stdafx.h"
  2. #include<opencv2\opencv.hpp>
  3. #include<opencv\cv.h>
  4. #include <iostream>
  5. #include<string>
  6. using namespace std;
  7. using namespace cv;
  8.  
  9. int _tmain(int argc, _TCHAR* argv[])
  10. {
  11. IplImage *src=cvLoadImage("lena.jpg",-);//读入图像
  12. IplImage *dst;
  13. CvRect ROI_rect_src;
  14. CvRect ROI_rect_dst;
  15. cvNamedWindow("src",CV_WINDOW_AUTOSIZE);
  16. cvMoveWindow("src",,);
  17. cvShowImage("src",src);//输出未定位ROI的图像
  18. //cvWaitKey(0);
  19.  
  20. ROI_rect_src.x=src->width/;
  21. ROI_rect_src.y=src->height/;
  22. ROI_rect_src.width=;
  23. ROI_rect_src.height=;
  24. cvSetImageROI(src,ROI_rect_src);
  25. cout<<"输出图像区域"<<endl;
  26. cvSaveImage("ROI.bmp",src);
  27.  
  28. cout<<(src->roi->xOffset)<<""<<(src->roi->yOffset)<<endl;
  29. cout<<(src->roi->width)<<""<<(src->roi->height)<<endl;
  30. cvShowImage("sr",src);//输出设定ROI以后的图像
  31. //cvWaitKey(0);
  32. dst=cvCloneImage(src);//复制出ROI区域的图像
  33. ROI_rect_dst=cvGetImageROI(src);//得到图像的ROI区域
  34. cout<<"输出目标图像的ROI"<<endl;
  35. cout<<ROI_rect_dst.x<<" "<<ROI_rect_dst.y<<endl;
  36. cout<<ROI_rect_dst.width<<" "<<ROI_rect_dst.height<<endl;
  37. cvNamedWindow("dst",CV_WINDOW_AUTOSIZE);
  38. cvMoveWindow("dst",,);
  39. cvShowImage("dst",dst);
  40. cvWaitKey();
  41.  
  42. cvResetImageROI(dst);//释放目标图像的ROI
  43. cvShowImage("dst",dst);
  44. cvWaitKey();
  45. cvReleaseImage(&src);
  46. cvReleaseImage(&dst);
  47.  
  48. return ;
  49. }

       

opencv——设置ROI区域的更多相关文章

  1. 【opencv学习笔记】SetImageROI函数设置ROI区域的作用及用法

    虽然先前知道ROI区域是感兴趣区域,但是真正看到调用了OpenCV的cvSetImageROI函数时,并不知道它的作用,所以还是单独写了一段代码对这个函数进行探究.   OpenCVchm文档中对cv ...

  2. 【opencv学习笔记六】图像的ROI区域选择与复制

    图像的数据量还是比较大的,对整张图片进行处理会影响我们的处理效率,因此常常只对图像中我们需要的部分进行处理,也就是感兴趣区域ROI.今天我们来看一下如何设置图像的感兴趣区域ROI.以及对ROI区域图像 ...

  3. Python 图像处理 OpenCV (3):图像属性、图像感兴趣 ROI 区域及通道处理

    前文传送门: 「Python 图像处理 OpenCV (1):入门」 「Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像」 图像属性 图像 ...

  4. OpenCV计算机视觉学习(1)——图像基本操作(图像视频读取,ROI区域截取,常用cv函数解释)

    1,计算机眼中的图像 我们打开经典的 Lena图片,看看计算机是如何看待图片的: 我们点击图中的一个小格子,发现计算机会将其分为R,G,B三种通道.每个通道分别由一堆0~256之间的数字组成,那Ope ...

  5. opencv——感兴趣区域(ROI)的分析和选取[详细总结]

    引言 在利用OpenCV对图像进行处理时,通常会遇到一个情况,就是只需要对部分感兴趣区域进行处理.因此,如何选取感兴趣区域呢?(其实就是"抠图"). 在学习opencv的掩码运算后 ...

  6. opencv 3 core组件进阶(2 ROI区域图像叠加&图像混合;分离颜色通道、多通道图像混合;图像对比度,亮度值调整)

    ROI区域图像叠加&图像混合 #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp&g ...

  7. 关于opencv中cv::Mat设置roi

    opencv中设置roi实验: cv::Mat SrcImg; SrcImg = cv::imread("../resource/cpw3.png"); cv::imshow(&q ...

  8. C++ 中利用 Opencv 得到不规则的ROI 区域(已知不规则区域)

    因为需要,之前写了一个利用mask 得到不规则ROI 区域的程序. 现在需要修改,发现自己都看不懂是怎么做的了.. 所以把它整理下来. 首先利用 鼠标可以得到 你想要的不规则区域的 顶点信息.具体这里 ...

  9. opencv:截取 ROI 区域

    Rect roi; roi.x = 100; roi.y = 100; roi.width = 250; roi.height = 200; // 截取 ROI 区域 // 这种方式改变 sub,原图 ...

随机推荐

  1. 何用glmnet或lars包进行feature selection

    #datalibrary(lars)data(diabetes)attach(diabetes) #glmnetlibrary(glmnet)library(foreach)library(Matri ...

  2. 【转】Android编码规范建议18条

    转自:http://www.chinaz.com/design/2015/0908/443732.shtml Android编码规范建议18条 适合手机app设计师和android 工程师阅读. 1. ...

  3. 十年Java架构师分享

    看到一篇十年java架构师分享需要掌握的技术点,有时间对照一下,好好学习一下. ------------------------------------------------------------ ...

  4. Notes About Singular Value Decomposition

    A brief summary of SVD: An original matrix Amn is represented as a muliplication of three matrices: ...

  5. 关于java中的OutOfMemory种类和解决方法

    1.OutOfMemory的三种情况 1) 永久区溢出 Exception in thread "main" java.lang.OutOfMemoryError: PermGen ...

  6. subprocess in python3.5

    subprocess 该子模块允许你创建新的流程,连接到它们的输入/输出/错误管道,并获取他们的返回值.该模块打算替换多个旧的模块和功能:os.system   和  os.spawn * 使用sub ...

  7. C#获取类里面的所有的方法名称

    Type trypInfo = typeof(Program);// Program为类名//获得方法名string str = "包括的方法名列表:\r\n"; MethodIn ...

  8. C#中使用OracleTransaction

    1. OracleTransaction类的概述(from msdn )        应用程序通过针对OracleConnection对象调用 BeginTransaction 来创建OracleT ...

  9. schedule与scheduleAtFixedRate之Timer源码分析

    执行Timer任务调度方法有如下几种: 这些方法最后调用的都是这个方法: private void sched(TimerTask task, long time, long period)   这个 ...

  10. java基础强化——深入理解java注解(附简单ORM功能实现)

    目录 1.什么是注解 2. 注解的结构以及如何在运行时读取注解 2.1 注解的组成 2.2 注解的类层级结构 2.3 如何在运行时获得注解信息 3.几种元注解介绍 3.1 @Retention 3.2 ...