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

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

WBOY
풀어 주다: 2023-08-27 11:37:05
앞으로
1546명이 탐색했습니다.

이미지에서 특정 부분을 분리하려면 먼저 해당 영역을 찾아야 합니다. 그럼 우리는 영역은 기본 이미지에서 다른 매트릭스로 복사되어야 합니다. 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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿