#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
#include <stdio.h>
using namespace cv;
using namespace std;
// 全局变量图像源
cv::Mat srcImage;
// 所选矩形区域
cv::Rect roiRect;
// 起始点
cv::Point startPoint; // 终止点
cv::Point endPoint;
// 完成所选区域标志位
bool downFlag = false;
bool upFlag = false;
bool eventFlag = false;
void MouseEvent(int event, int x, int y, int flags, void* data)
{cv::Mat tempImage = srcImage.clone();// 根据标志位判断当前按键有效性if(eventFlag){// 计算选取区域的大小roiRect.x = MIN(startPoint.x,x);roiRect.width=abs(x-startPoint.x);roiRect.height=abs(y-startPoint.y);}// 鼠标按下操作if(event == CV_EVENT_LBUTTONDOWN){// 鼠标左键按下 起始点获取eventFlag = true;startPoint = Point(x,y);roiRect = Rect(x,y,0,0);}// 鼠标抬起操作else if(event == CV_EVENT_LBUTTONUP){eventFlag = false;//画出矩形框cv::imshow("ROI", tempImage(roiRect));rectangle(tempImage,roiRect,Scalar(255,0,0),2,3,0);cv::imshow("ROIing", tempImage );}cv::waitKey(0);
}
int main(int argc, char** argv)
{// 读取图像及判断是否正确读入srcImage =  cv::imread("..\\images\\flower3.jpg");if (srcImage.empty())return -1;// 回调事件响应cv::namedWindow("ROIing");cv::imshow("ROIing", srcImage);cv::setMouseCallback("ROIing", MouseEvent, 0);cv::waitKey(0);return 0;
}

转载:http://blog.csdn.net/zhuwei1988

鼠标按键获取感兴趣区域 2相关推荐

  1. 鼠标按键获取感兴趣区域

    #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> #include & ...

  2. MRI脑影像分析——根据脑图谱获取感兴趣区域mask,以海马体与丘脑为例(matlab+nilearn+nibabel+REST1.8)

    | 图源 脑影像分析中,我们常常会针对性的对某些感兴趣区域进行分析,而对它们进行分析的前提是获取该区域的mask.感兴趣区域可以用以某些坐标为球心的球形区域定义,也可以用脑图谱上对应的某些脑区定义,其 ...

  3. 2.2 获取图像感兴趣区域_DIC (数字图像相关法)

    数字图像相关法(digital image correlation DIC),又称数字散斑相关法,是将试件变形前后的两幅数字图像,通过相关计算获取感兴趣区域的变形信息.其基本原理是,对变形前图像中的感 ...

  4. 获取图片中感兴趣区域的信息(Matlab实现)

    内容提要 如果一幅图中只有一小部分图像你感兴趣(你想研究的部分),那么截图工具就可以了,但是如果你想知道这个区域在原图像中的坐标位置呢? 这可是截图工具所办不到的,前段时间我就需要这个功能,于是将其用 ...

  5. 选择图像的“感兴趣区域”

    我们在前面的文章<图像的颜色选择>中提到,如下的行车图像,要提取黄色和白色的车道线,通过颜色选择,分别得到了黄颜色的区域和白颜色的区域. 下图分别是原始行车图像,白颜色位置图像,黄颜色位置 ...

  6. opencv学习笔记5:感兴趣区域ROI

    ROI ROI 感兴趣区域 从被处理的图像以方框,圆,不规则多边形等勾勒出我们感兴趣的区域. 可以通过各种算子(Operator)和函数来求得感兴趣的区域. 本次通过下标的形式获取ROI ROI 下标 ...

  7. python二值化 感兴趣区域_Python+OpenCV感兴趣区域ROI提取方法

    方法一:使用轮廓 步骤1 """src为原图""" ROI = np.zeros(src.shape, np.uint8) #感兴趣区域RO ...

  8. 2.2 获取图像感兴趣区域_超火的机器视觉OpenCVSharp学习笔记3——图像形态学处理...

    一. 图像形态学处理的概念 在机器视觉中,我们获得一张图片首先要进行预处理,去掉噪声等杂乱的地方,突出我们感兴趣的区域,数字图像处理中的形态学处理是指将数字形态学作为工具从图像中提取对于表达和描绘区域 ...

  9. OpenCV中感兴趣区域的选取与检测(一)

    1.感兴趣区域的选取 感兴趣区域(Region of Interest, ROI)的选取,一般有两种情形:1)已知ROI在图像中的位置:2)ROI在图像中的位置未知. 1)第一种情形 很简单,根据RO ...

最新文章

  1. C语言利用循环判断大月小月,对大月和小月进行判断
  2. python学到什么程度可以写爬虫-月薪2万的爬虫工程师,Python需要学到什么程度?...
  3. 《白发魔女传》里面的一首诗
  4. 第二十一讲 卷积公式
  5. [总结] 网络流最大流算法反向边的作用
  6. MySQL 4种text类型的最大长度
  7. Foundatio - .Net Core用于构建分布式应用程序的可插拔基础块
  8. python 运维自动化之路 Day2
  9. Spring3 MVC+Spring+Spring Jdbc实现的权限管理系统,可以控制到增删改查
  10. scp 、ssh非22端口的服务器方法
  11. RFI to RCE challenge
  12. 内核网络输出帧的处理
  13. 拳王虚拟项目公社:网上做什么兼职副业比较容易挣到钱?虚拟资源项目是赚钱的最佳选择
  14. 也谈谈让好马吃回头草
  15. 国产杂牌机java_国货精品 山寨 杂牌 HiPhone 诺卡 MTK联发科 mrp
  16. SecureCRT8.3.3软件包百度网盘
  17. CentOS7部署WeADMIN监控主机交换机和URL(无坑版)
  18. linux 主机管理平台,Linux虚拟主机管理系统directadmin使用中文教程
  19. UML之教学管理系统——1、需求分析
  20. 【华为OD机试真题 python】停车场车辆统计

热门文章

  1. Python 之 pip拒绝访问
  2. 分享一个电视节目API接口PHP调用代码
  3. No.6 PHP的基本配置与优化
  4. spring cloud快速搭建
  5. 在python中调用js或者nodejs要使用PyExecJs第三方包。
  6. 统计学习方法:朴素贝叶斯
  7. Linux下的softlink和hardlink(转)
  8. 支付宝接口使用文档说明 支付宝异步通知
  9. C# Socket编程(5)使用TCP Socket
  10. cto denalil