#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; }
相关推荐
在图像处理领域,ROI(Region of Interest)感兴趣区域的提取是一项关键任务,它涉及从整个图像中选择并分析特定的、具有重要意义的部分。本资源"Matlab-ROI-Data-Extraction-master_matlabroi_感兴趣区域_ROI_...
在图像处理领域,感兴趣区域(Region of Interest, ROI)提取是一项关键的技术,它允许我们从整个图像中聚焦到特定的、具有重要意义的部分。ROI提取在许多应用中都非常有用,例如医学影像分析、目标检测、自动驾驶等...
ROI 感兴趣区域 ROI(Region of Interest)是指图像中的一个矩形区域,可能你后续的程序需要单独处理这一个小区域。Opencv 中的 ROI 介绍了 ROI 的概念和使用方法。 Opencv 中的 ROI 是一个非常重要的概念,因为...
感兴趣区域(Region of Interest, ROI)提取是计算机视觉和图像处理领域中的一个重要概念,它涉及到对图像中的特定区域进行分析和处理。这个过程通常用于在大量数据中定位和聚焦于那些对研究或应用最有价值的部分,...
自己编写的基于opencv1.0 的ROI区域设定,很好用
### 基于视觉注意的医学图像感兴趣区域提取 #### 摘要及背景 本文提出了一种基于视觉注意机制的医学图像感兴趣区域提取方法。该方法受到人类视觉系统的启发,模拟了人类自下而上的视觉选择性注意过程。通过计算...
在图像处理领域,感兴趣区域(Region of Interest, ROI)提取是一项关键的技术,它涉及从整个图像中定位并选择我们关心的特定部分。ROI提取在多种应用中都有重要作用,如医学成像、自动驾驶、安防监控、目标检测等。...
在图像处理领域,ROI(Region of Interest)是指感兴趣区域,它是图像分析中一个重要的概念,通常用于从图像中选择特定的、与研究目的相关的部分。ROI的提取是图像处理和计算机视觉任务的基础,例如目标检测、图像...
在图像处理领域,"感兴趣区域(Region of Interest, ROI)"是经常被提及的一个关键概念。ROI是指在图像中我们特别关注或者希望进行特定分析的特定部分。在图像分析、计算机视觉以及机器学习等应用中,对ROI的精确...
GBVS(Global Binary Visibility)算法是一种在计算机视觉领域中用于提取图像感兴趣区域(Regions of Interest, ROI)的方法。它的核心思想是通过模拟人眼视觉注意力机制来确定图像中的显著对象或区域。与早期的Itti...
本文将详细探讨如何在OpenCV中定义一个或多个感兴趣区域(ROI,Region of Interest)。 首先,了解什么是感兴趣区域。在处理图像时,我们可能只需要关注图像的特定部分,而不是整个图像。例如,在人脸识别中,我们...
"截取区域"是HALCON中的一个核心概念,它允许用户从原始图像中选择特定的感兴趣区域(ROI)进行进一步处理。在这个项目中,"roi new.cpp"和"roi new.hdev"可能包含了定义和操作ROI的代码。在C++中,我们通常使用...
在图像处理领域,ROI(Region of Interest)是指感兴趣区域,它是图像分析中至关重要的一部分,用于从整个图像中选择特定的、具有重要意义的区域进行详细分析。在本项目中,我们聚焦于使用MATLAB来提取掌纹图像的ROI...
在本资源包“操作图像不规则感兴趣区域ROI.zip”中,包含两种MATLAB程序,分别针对不同层次的用户需求,帮助他们在图像上定义和提取不规则的ROI。 首先,我们来探讨“低端MATLAB提取感兴趣ROI.zip”。这个程序可能...
### 基于车辆运动信息的感兴趣区域提取算法研究 #### 概述 随着智能交通系统(Intelligent Transportation Systems, ITS)的发展,智能车辆技术逐渐成为研究热点之一。智能车辆能够利用各种传感器获取车辆自身及...
### Python+OpenCV感兴趣区域(ROI)提取方法详解 在图像处理领域,感兴趣区域(Region of Interest,简称ROI)指的是图像中需要重点关注的部分。通过精确地定位和提取这些区域,可以大大提高图像处理任务的效率与...
【基于CFA图像的感兴趣区域提取技术研究】 在本科毕业设计中,“基于CFA图像的感兴趣区域提取技术研究”是一项重要的课题。CFA(Color Filter Array)图像,即彩色滤波阵列图像,是数码相机成像过程中的一个重要...
以上就是关于“感兴趣区域提取源码”的相关知识点,具体源代码实现细节需要解压文件后查看,以了解作者是如何通过编程实现ROI提取的。通过深入学习和理解这些知识,开发者可以更好地处理和分析图像数据,解决各种...