画像から特定の部分を分離するには、まずその領域を見つける必要があります。それから私たち この領域はメイン画像から別のマトリックスにコピーする必要があります。これがROIの仕組みです OpenCVは動作します。
この例では、最初に 2 つの行列が宣言されています。その後、'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 中国語 Web サイトの他の関連記事を参照してください。