首頁 >後端開發 >C++ >如何使用C++在OpenCV中使用感興趣區域(ROI)?

如何使用C++在OpenCV中使用感興趣區域(ROI)?

WBOY
WBOY轉載
2023-08-27 11:37:051546瀏覽

要從影像中分離出特定部分,我們必須先找到該區域。然後我們 必須將該區域從主影像複製到另一個矩陣。這就是ROI的工作原理 OpenCV工作。

在這個例子中,一開始宣告了兩個矩陣。之後,一個名為'image_name.jpg'的圖片被載入到'image1'矩陣中。下一行'image2=image1 (Rect(100, 100, 120, 120));'需要特別注意。這行程式碼是將影像的定義區域裁剪出來,並儲存在'image2'矩陣中。

如何使用C++在OpenCV中使用感興趣區域(ROI)?

圖示了我們使用'Rect(100,100,120,120)'程式碼所做的操作 這行程式碼的基本形式是'Rect(x, y,x1,y1)'。這裡的x和y表示矩形的起始點,x1和y1表示矩形的終點。透過改變這些值,我們可以改變矩形的大小。

範例

以下程式示範了OpenCV中感興趣區域的工作原理:

#include
#include
#include
using namespace std;
using namespace cv;
int main() {
   Mat image1; //Declaring a matrix named 'image1'//
   Mat image2; //Declaring a matrix named 'image2'//
   image1 = imread("RGB.png"); //Loading an image name 'image_name.png into image1 matrix//
   image2 = image1(Rect(100, 100, 120, 120)); //imposing a rectangle on
   image1//
   namedWindow("Image_Window1"); //Declaring an window to show actual image//
   namedWindow("Image_Window2"); //Declaring an window to show ROI//
   imshow("Image_Window1", image1); //Showing actual image//
   imshow("Image_Window2", image2);
   waitKey(0);
   return 0;
}

輸出如何使用C++在OpenCV中使用感興趣區域(ROI)?

以上是如何使用C++在OpenCV中使用感興趣區域(ROI)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除