OpenCV(十)ROI感兴趣区域
生活随笔
收集整理的這篇文章主要介紹了
OpenCV(十)ROI感兴趣区域
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
1、概念
2、代碼
3、效果
參考資料
1、概念
????????在圖像處理的時候,常常我們只想對一部分圖像進行處理,也就是感興趣區(qū)域(ROI,region of interest)。我們把一部分圖像區(qū)域分化獨立出來進行單獨處理,這樣不僅減少了圖像處理分析的工作量,而且有利于精度的提高和減少處理時間。
定義ROI區(qū)域的兩種方法:
(1)Rect()函數(shù),指定矩形的左上角坐標和矩形的長寬來定義一個矩形區(qū)域作為ROI區(qū)域;
Mat imageROI = image(Rect(x, y, width, height);
// 左上角坐標 寬,高
(2)Range()來指定感興趣的行和列的范圍,Range是指從初始索引到終止索引的(不包括終止索引)的一段連續(xù)序列;
Mat imageROI = image(Range(y,y+imageROI.rows),Range(x, x+image.ROI.cols));
// 起始行,結(jié)束行 起始列,結(jié)束列
2、代碼
//ROI感興趣區(qū)域
#include <iostream>
#include <opencv2/opencv.hpp>using namespace cv;
using namespace std;Mat src, dst;//圖像初始化
void Image_Init()
{src = imread("Resource/test.jpg"); //讀取if (src.empty()){printf("could not load the picture...");}
}//顯示圖像
void Image_Show()
{imshow("原圖", src);imshow("ROI", dst);
}int main()
{Image_Init(); //圖像初始化// 選取 ROI區(qū)域//方法一://dst = src(Rect(210, 210, 150, 200));// 左上角坐標 寬和高//方法二:dst = src(Range(210, 210+200), Range(210, 210+150));// 起始行,結(jié)束行 起始列,結(jié)束列Image_Show(); //顯示圖像waitKey(0);return 0;
}
3、效果
參考資料
https://blog.csdn.net/zhu_hongji/article/details/81333200
總結(jié)
以上是生活随笔為你收集整理的OpenCV(十)ROI感兴趣区域的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV(总结篇)图像逐像素访问(三
- 下一篇: 数据结构与算法(8-2)有序表查找(折半