>  기사  >  백엔드 개발  >  C++를 사용하여 OpenCV에서 관심 영역(ROI)을 사용하는 방법은 무엇입니까?

C++를 사용하여 OpenCV에서 관심 영역(ROI)을 사용하는 방법은 무엇입니까?

WBOY
WBOY앞으로
2023-08-27 11:37:051472검색

이미지에서 특정 부분을 분리하려면 먼저 해당 영역을 찾아야 합니다. 그럼 우리는 영역은 기본 이미지에서 다른 매트릭스로 복사되어야 합니다. 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은 직사각형의 끝점을 나타냅니다. 이 값을 변경하면 직사각형의 크기를 변경할 수 있습니다.

Example

다음 프로그램은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제