[OpenCV] 그리기 함수
OpenCV 그리기 함수 - OpenCV는 영상에서 선, 도형, 문자열을 출력하는 그리기 함수를 제공한다. 선 그리기 : 직선, 화살표, 마커 등 도형 그리기 : 사각형, 원, 타원, 다각형 등 문자열 출력 - 그리기 함수 사용 시 주의할 점 그리기 알고리즘을 이용하여 영상의 픽셀 값 자체를 변경한다. -> 원본 영상이 필요하면 복사본을 만들어서 그리기 & 출력해야 한다. 그레이스케일 영상에는 컬러로 그릴 수 없다. -> cv2.cvtColor()함수로 BGR컬러 영상으로 변환한 후 그리기 함수를 호출해야 한다. 대표 함수 이름 cv2.line(img, pt1, pt2, color, thickness=None, lineType=None, shift=None) 직선 그리기 cv2.rectangle(img,..
2023. 3. 4.
[OpenCV] 영상데이터 표현, 생성, 복사
1. 영상 데이터 numpy.ndarray 표현 img1 = cv2.imread('cat.bmp', cv2.IMREAD_GRAYSCALE) img2 = cv2.imread('cat.bmp', cv2.IMREAD_COLOR) 여기서 img1과 img2는 numpy.ndarray로 표현되어 있다. ndim : 차원의 수, len(img.shape)과 같다. shape : 각 차원의 크기. 그레이스케일 영상의 (h, w) 또는 컬러영상의 (h, w, 3). 컬러영상의 3은, RGB 3개의 색을 의미한다. size : 전체 원소 갯수 dtype : 원소의 데이터 타입. 영상 데이터는 대부분의 경우 uint8이다. 예를 들어, 컬러 영상이 cv2.CV_8UC3으로 표기되어 있다면, numpy.uint8, shap..
2023. 2. 21.