Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++를 사용하여 OpenCV에서 선을 그리는 방법은 무엇입니까?

<시간/>

선을 그리려면 시작점과 끝점의 두 점이 필요합니다. 선을 그리려면 캔버스도 필요합니다.

캔버스의 행렬인 OpenCV를 사용하여 선의 시작점과 끝점을 정의해야 합니다. 선에도 색상을 지정해야 합니다. 선의 두께도 설명해야 합니다. OpenCV를 사용하여 선을 그리려면 행렬, 두 점, 색상 및 선 두께를 선언해야 합니다.

OpenCV를 사용하여 를 포함해야 합니다. line() 때문에 헤더 함수는 이 헤더에 정의되어 있습니다.

이 방법의 기본 구문은 다음과 같습니다 -

구문

line(whiteMatrix, 시작, 끝, line_Color, 두께);

다음 프로그램은 OpenCV에서 이미지에 선을 그리는 방법을 보여줍니다 -

예시

#include#include
#include
 네임스페이스 사용 cv; 네임스페이스 사용 std;int main() { Mat whiteMatrix(200, 200, CV_8UC3, Scalar(255, 255, 255));//백색 행렬 선언// Point starting(50, 50);//선의 시작점 Point end(150, 150);//선의 끝점 Scalar line_Color(0, 0, 0);//선의 색 int thickness =2;//선의 굵기 namedWindow("GrayImage");//선을 표시하는 창 선언 line(whiteMatrix, 시작, 끝 , line_Color, thickness);//line() 함수를 사용하여 선 그리기// imshow("GrayImage", whiteMatrix);//선 표시// waitKey(0);//KeyStroke return 0;} 

출력

C++를 사용하여 OpenCV에서 선을 그리는 방법은 무엇입니까?