要從影像中分離出特定部分,我們必須先找到該區域。然後我們 必須將該區域從主影像複製到另一個矩陣。這就是ROI的工作原理 OpenCV工作。
在這個例子中,一開始宣告了兩個矩陣。之後,一個名為'image_name.jpg'的圖片被載入到'image1'矩陣中。下一行'image2=image1 (Rect(100, 100, 120, 120));'需要特別注意。這行程式碼是將影像的定義區域裁剪出來,並儲存在'image2'矩陣中。
圖示了我們使用'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)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!