컴퓨터 비전

    OpenCV :: Mat Class (1)

    행렬을 표현하는 클래스, 2차원 행렬 및 고차원 행렬까지 표현 할 수 있다. 정수, 실수, 복소수 등으로 구성된 행렬 또는 벡터를 저장하거나 그레이 스케일과 컬러 영상도 저장할 수 있다. 2차원 영상 데이터를 저장하고 처리하는 용도로 가장 많이 쓰이고 있음. 멤버 변수 Mat::dims : 행렬의 차원 Mat::cols : 열 개수 (가로 픽셀 크기) Mat::rows : 행 개수 (세로 픽셀 크기) Mat::size : 3차원 이상 행렬의 크기 정보 Mat::data : 행렬의 원소 데이터가 저장된 메모리 공간을 가리키는 포인터형 멤버 변수 자료형 매크로 상수 CV_8U : uchar, usigned char CV_8S : schar, signed char CV_16U : ushort, unsigned..

    OpenCV :: 기본 자료형 클래스

    Point Class 2차원 평면에 있는 점의 좌표를 표현하는 클래스 2차원 좌표를 나타내는 x와 y라는 멤버 변수를 가진다 Point pt; // 각 좌표는 0으로 초기화 pt.x = 10; // x 좌표 설정 pt.y = 20; // y 좌표 설정 Point pt1(20,40); // x,y 좌표 설정 Size Class 사각형 영역 및 영상 (이미지)의 크기를 표현할 때 사용한다 멤버변수 : width (가로), height (세로) Size sz, sz2(10, 20); // sz1 = [0 x 0] , sz2 = [10 x 20] sz1.width = 5; sz2.height = 10; // sz1 = [5 x 10] Rect_ Class 사각형의 위치와 크기 정보를 표현할 때 사용 좌측 상단 ..

    영상의 밝기 조절 과 산술 연산

    영상의 화소 처리 기법 화소 처리 (Point processing) 입력 영상의 특정 좌표 픽셀 값을 변경하여 출력 영상의 해당 좌표 픽셀 값으로 설정하는 연산 \( dst(x,y) \ = \ f(src(x,y)) \quad f \) : 변환함수 결과 영상의 픽셀 값이 정해진 범위 (e.g. 그레이 스케일)에 있어야 한다 반전, 밝기 조절, 명암비 조절 등등 영상의 밝기 조절 밝기 조절 수식 \( dst(x,y) \ = \ saturate(src(x,y) + n) \) 밝기 조절을 위한 덧셈 연산 (함수) cv2.add(src1, src2, dst=None, mask=None, dtype=None) src1: (입력) 첫 번째 영상 또는 스칼라 src2: (입력) 두 번째 영상 또는 스칼라 dst: (출..

    히스토그램 (Histogram)

    ▶ OpenCV Python 관련 글은 황선규 박사님의 강의내용을 정리하였음. Histogram 영상의 픽셀 값 분포를 그래프의 형태로 표현한 것 그레이 스케일 영상에서 각 그레이 스케일 값에 해당하는 픽셀의 수를 구하고, 막대 그래프 형태로 표현한다. $$ h(g) = N_g $$ Normalized histogram 각 픽셀의 수를 영상 전체 픽셀 개수로 나눠준 것 그레이 스케일 값을 갖는 픽셀이 나타날 확률 \( p(g) = \frac{N_g}{w\times h} \) ☞ \(\displaystyle \sum _{g=0} ^{L-1} {p(g) = 1}\) 히스토그램 구하기 cv2.calcHist(images, channels, mask, histSize, ranges, hist=None, accu..

    OpenCV 기초 - 영상 속성과 픽셀 값 처리

    ▶ OpenCV Python 관련 글은 황선규 박사님의 강의내용을 정리하였음. Github 소스 영상의 속성과 픽셀 값 참조 OpenCV는 영상 데이터를 numpy.ndarray로 표현한다. import cv2 img1 = cv2.imread('cat.bmp', cv2.IMREAD_GRAYSCALE) img2 = cv2.imread('cat.bmp', cv2.IMREAD_COLOR) numpy.ndarray ndim : 차원 수, len(img.shape)과 같음. shape : 각 차원의 크기 (h, w) Gray scale or (h, w, 3) Color → (h,w,n) : n 값이 2이면 graysclae , 3이면 color 라고 생각해도 문제 없다. size : 전체 원소 개수 dtype :..