ホームページ  >  記事  >  バックエンド開発  >  C++ を使用して OpenCV で関心領域 (ROI) を使用するにはどうすればよいですか?

C++ を使用して OpenCV で関心領域 (ROI) を使用するにはどうすればよいですか?

WBOY
WBOY転載
2023-08-27 11:37:051472ブラウズ

画像から特定の部分を分離するには、まずその領域を見つける必要があります。それから私たち この領域はメイン画像から別のマトリックスにコピーする必要があります。これがROIの仕組みです OpenCVは動作します。

この例では、最初に 2 つの行列が宣言されています。その後、'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;
}

OutputC++ を使用して OpenCV で関心領域 (ROI) を使用するにはどうすればよいですか?

以上がC++ を使用して OpenCV で関心領域 (ROI) を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。