#include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> //ROI感兴趣区域提取 using namespace cv; using namespace std; int main(int argc, char** argv) { Mat ImageSrc = imread("D:\\XR\\CUT\\2003.jpg",0);//二值化之前一定要灰度化 //namedWindow("原图", 0); //resizeWindow("原图", 500, 500); Mat minSrc; resize(ImageSrc, minSrc,Size(ImageSrc.cols/3, ImageSrc.rows/3)); imshow("原图", minSrc); Mat binary; //threshold(minSrc, binary, 0, 255, THRESH_OTSU | THRESH_BINARY); threshold(minSrc, binary, 100, 255, THRESH_BINARY); //namedWindow("二值化", 0); //resizeWindow("二值化", 500, 500); imshow("二值化", binary); vector<Point> county, countx; //传y for (int y = 0; y < binary.rows;y++) { for (int x = 0; x < binary.cols; x++) { if (binary.at<uchar>(y, x) == 255) { county.push_back(Point(x,y)); } } } //传x for (int x = 0; x < binary.cols; x++) { for (int y = 0; y < binary.rows; y++) { if (binary.at<uchar>(y, x) == 255) { countx.push_back(Point(x, y)); } } } Point leftUp, rightDown; leftUp.y = county[0].y; leftUp.x = countx[0].x; rightDown.y = county[county.size()-1].y; rightDown.x = countx[county.size()-1].x; cout << "leftup: "<< leftUp << endl; cout << " rightDown: " << rightDown << endl; Mat imageROI; imageROI = minSrc(Rect(leftUp.x, leftUp.y, rightDown.x - leftUp.x,rightDown.y - leftUp.y)); imshow("imageROI", imageROI); //imwrite("D:\\XR\\CUT\\imageROI06.jpg", imageROI); waitKey(0); return 0; }
相关推荐
在图像处理领域,感兴趣区域(Region of Interest, ROI)提取是一项关键的技术,它允许我们从整个图像中聚焦到特定的、具有重要意义的部分。ROI提取在许多应用中都非常有用,例如医学影像分析、目标检测、自动驾驶等...
ROI 感兴趣区域 ROI(Region of Interest)是指图像中的一个矩形区域,可能你后续的程序需要单独处理这一个小区域。Opencv 中的 ROI 介绍了 ROI 的概念和使用方法。 Opencv 中的 ROI 是一个非常重要的概念,因为...
用matlab手动/自动实现图像的感兴趣区域的提取,已经调试过,可以直接使用
感兴趣区域(Region of Interest, ROI)提取是计算机视觉和图像处理领域中的一个重要概念,它涉及到对图像中的特定区域进行分析和处理。这个过程通常用于在大量数据中定位和聚焦于那些对研究或应用最有价值的部分,...
自己编写的基于opencv1.0 的ROI区域设定,很好用
在图像处理领域,感兴趣区域(Region of Interest, ROI)提取是一项关键的技术,它涉及从整个图像中定位并选择我们关心的特定部分。ROI提取在多种应用中都有重要作用,如医学成像、自动驾驶、安防监控、目标检测等。...
在图像处理领域,ROI(Region of Interest)是指感兴趣区域,它是图像分析中一个重要的概念,通常用于从图像中选择特定的、与研究目的相关的部分。ROI的提取是图像处理和计算机视觉任务的基础,例如目标检测、图像...
在图像处理领域,"感兴趣区域(Region of Interest, ROI)"是经常被提及的一个关键概念。ROI是指在图像中我们特别关注或者希望进行特定分析的特定部分。在图像分析、计算机视觉以及机器学习等应用中,对ROI的精确...
matlab提取掌纹图像的感兴趣区域,ROI提取
GBVS(Global Binary Visibility)算法是一种在计算机视觉领域中用于提取图像感兴趣区域(Regions of Interest, ROI)的方法。它的核心思想是通过模拟人眼视觉注意力机制来确定图像中的显著对象或区域。与早期的Itti...
本文将详细探讨如何在OpenCV中定义一个或多个感兴趣区域(ROI,Region of Interest)。 首先,了解什么是感兴趣区域。在处理图像时,我们可能只需要关注图像的特定部分,而不是整个图像。例如,在人脸识别中,我们...
在本资源包“操作图像不规则感兴趣区域ROI.zip”中,包含两种MATLAB程序,分别针对不同层次的用户需求,帮助他们在图像上定义和提取不规则的ROI。 首先,我们来探讨“低端MATLAB提取感兴趣ROI.zip”。这个程序可能...
【图像感兴趣区域(ROI)提取方法】 图像感兴趣区域(ROI)是图像处理中至关重要的一环,它是指图像中包含关键信息或目标的区域。ROI的提取对于减少计算复杂性、提高处理效率具有重要意义,尤其在图像压缩、编码、...
在“感兴趣区域的图像压缩”这一主题中,我们将深入探讨ROI的定义、提取方法以及如何实现ROI的无损压缩。 ROI是图像分析的基础,它可以帮助医生或研究人员聚焦于疾病区域,如肿瘤、病灶或其他病理特征。在医学图像...
vs2013配置OpenCV的感兴趣区域提取(车牌定位) ROI(region of interest),感兴趣区域。机器视觉、图像处理中,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,ROI。...
ROI 区域提取
在计算机视觉领域,"感兴趣区域(Region of Interest, ROI)检测"是一项重要的技术,它用于从图像或视频中识别出最具有意义或最引人注目的部分。在本压缩包中,你获得的是一个名为"SaliencyToolbox"的源代码,这是...
感兴趣区域(Region of interests, ROI)是图像中可能引起人眼视觉关注的区域。根据视觉注意机制的经典模型Itti模型来提取图像的低层特征,利用局部迭代的特征合并策略并在此基础上综合自动阈值分割和种子点的区域...
利用vs2010MFC对话框的鼠标消息函数RBBUTTONDOWN,ONMOUSEMOVE,RBBUTONUP实现在picture control控件上选定图像的矩形ROI感兴趣区域,并裁剪显示出所选定的ROI区域。按住鼠标右键,拖动光标划定矩形区域,再弹起鼠标...