이미지에서 특정 부분을 분리하려면 먼저 해당 영역을 찾아야 합니다. 그럼 우리는 영역은 기본 이미지에서 다른 매트릭스로 복사되어야 합니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!