opencv——设置ROI区域
- #include "stdafx.h"
- #include<opencv2\opencv.hpp>
- #include<opencv\cv.h>
- #include <iostream>
- #include<string>
- using namespace std;
- using namespace cv;
- int _tmain(int argc, _TCHAR* argv[])
- {
- IplImage *src=cvLoadImage("lena.jpg",-);//读入图像
- IplImage *dst;
- CvRect ROI_rect_src;
- CvRect ROI_rect_dst;
- cvNamedWindow("src",CV_WINDOW_AUTOSIZE);
- cvMoveWindow("src",,);
- cvShowImage("src",src);//输出未定位ROI的图像
- //cvWaitKey(0);
- ROI_rect_src.x=src->width/;
- ROI_rect_src.y=src->height/;
- ROI_rect_src.width=;
- ROI_rect_src.height=;
- cvSetImageROI(src,ROI_rect_src);
- cout<<"输出图像区域"<<endl;
- cvSaveImage("ROI.bmp",src);
- cout<<(src->roi->xOffset)<<""<<(src->roi->yOffset)<<endl;
- cout<<(src->roi->width)<<""<<(src->roi->height)<<endl;
- cvShowImage("sr",src);//输出设定ROI以后的图像
- //cvWaitKey(0);
- dst=cvCloneImage(src);//复制出ROI区域的图像
- ROI_rect_dst=cvGetImageROI(src);//得到图像的ROI区域
- cout<<"输出目标图像的ROI"<<endl;
- cout<<ROI_rect_dst.x<<" "<<ROI_rect_dst.y<<endl;
- cout<<ROI_rect_dst.width<<" "<<ROI_rect_dst.height<<endl;
- cvNamedWindow("dst",CV_WINDOW_AUTOSIZE);
- cvMoveWindow("dst",,);
- cvShowImage("dst",dst);
- cvWaitKey();
- cvResetImageROI(dst);//释放目标图像的ROI
- cvShowImage("dst",dst);
- cvWaitKey();
- cvReleaseImage(&src);
- cvReleaseImage(&dst);
- return ;
- }
opencv——设置ROI区域的更多相关文章
- 【opencv学习笔记】SetImageROI函数设置ROI区域的作用及用法
虽然先前知道ROI区域是感兴趣区域,但是真正看到调用了OpenCV的cvSetImageROI函数时,并不知道它的作用,所以还是单独写了一段代码对这个函数进行探究. OpenCVchm文档中对cv ...
- 【opencv学习笔记六】图像的ROI区域选择与复制
图像的数据量还是比较大的,对整张图片进行处理会影响我们的处理效率,因此常常只对图像中我们需要的部分进行处理,也就是感兴趣区域ROI.今天我们来看一下如何设置图像的感兴趣区域ROI.以及对ROI区域图像 ...
- Python 图像处理 OpenCV (3):图像属性、图像感兴趣 ROI 区域及通道处理
前文传送门: 「Python 图像处理 OpenCV (1):入门」 「Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像」 图像属性 图像 ...
- OpenCV计算机视觉学习(1)——图像基本操作(图像视频读取,ROI区域截取,常用cv函数解释)
1,计算机眼中的图像 我们打开经典的 Lena图片,看看计算机是如何看待图片的: 我们点击图中的一个小格子,发现计算机会将其分为R,G,B三种通道.每个通道分别由一堆0~256之间的数字组成,那Ope ...
- opencv——感兴趣区域(ROI)的分析和选取[详细总结]
引言 在利用OpenCV对图像进行处理时,通常会遇到一个情况,就是只需要对部分感兴趣区域进行处理.因此,如何选取感兴趣区域呢?(其实就是"抠图"). 在学习opencv的掩码运算后 ...
- opencv 3 core组件进阶(2 ROI区域图像叠加&图像混合;分离颜色通道、多通道图像混合;图像对比度,亮度值调整)
ROI区域图像叠加&图像混合 #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp&g ...
- 关于opencv中cv::Mat设置roi
opencv中设置roi实验: cv::Mat SrcImg; SrcImg = cv::imread("../resource/cpw3.png"); cv::imshow(&q ...
- C++ 中利用 Opencv 得到不规则的ROI 区域(已知不规则区域)
因为需要,之前写了一个利用mask 得到不规则ROI 区域的程序. 现在需要修改,发现自己都看不懂是怎么做的了.. 所以把它整理下来. 首先利用 鼠标可以得到 你想要的不规则区域的 顶点信息.具体这里 ...
- opencv:截取 ROI 区域
Rect roi; roi.x = 100; roi.y = 100; roi.width = 250; roi.height = 200; // 截取 ROI 区域 // 这种方式改变 sub,原图 ...
随机推荐
- 何用glmnet或lars包进行feature selection
#datalibrary(lars)data(diabetes)attach(diabetes) #glmnetlibrary(glmnet)library(foreach)library(Matri ...
- 【转】Android编码规范建议18条
转自:http://www.chinaz.com/design/2015/0908/443732.shtml Android编码规范建议18条 适合手机app设计师和android 工程师阅读. 1. ...
- 十年Java架构师分享
看到一篇十年java架构师分享需要掌握的技术点,有时间对照一下,好好学习一下. ------------------------------------------------------------ ...
- Notes About Singular Value Decomposition
A brief summary of SVD: An original matrix Amn is represented as a muliplication of three matrices: ...
- 关于java中的OutOfMemory种类和解决方法
1.OutOfMemory的三种情况 1) 永久区溢出 Exception in thread "main" java.lang.OutOfMemoryError: PermGen ...
- subprocess in python3.5
subprocess 该子模块允许你创建新的流程,连接到它们的输入/输出/错误管道,并获取他们的返回值.该模块打算替换多个旧的模块和功能:os.system 和 os.spawn * 使用sub ...
- C#获取类里面的所有的方法名称
Type trypInfo = typeof(Program);// Program为类名//获得方法名string str = "包括的方法名列表:\r\n"; MethodIn ...
- C#中使用OracleTransaction
1. OracleTransaction类的概述(from msdn ) 应用程序通过针对OracleConnection对象调用 BeginTransaction 来创建OracleT ...
- schedule与scheduleAtFixedRate之Timer源码分析
执行Timer任务调度方法有如下几种: 这些方法最后调用的都是这个方法: private void sched(TimerTask task, long time, long period) 这个 ...
- java基础强化——深入理解java注解(附简单ORM功能实现)
目录 1.什么是注解 2. 注解的结构以及如何在运行时读取注解 2.1 注解的组成 2.2 注解的类层级结构 2.3 如何在运行时获得注解信息 3.几种元注解介绍 3.1 @Retention 3.2 ...