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

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

WBOY
發布: 2023-08-27 11:37:05
轉載
1543 人瀏覽過

要從影像中分離出特定部分,我們必須先找到該區域。然後我們 必須將該區域從主影像複製到另一個矩陣。這就是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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板