본문 바로가기

개인 공부/영상처리 OpenCV3

[영상처리][C++][opencv] 2. 화소 점 처리 실습 :: seoftware 이번 글에서는 색상 변화와 Salt-Pepper 잡음 생성에 대한 코드를 살펴볼 예정이다. 1. 색상 변화 #include #include #include #include #include //실행할때 cmd에 Project1.exe (img이름).jpg 하면 된다. using namespace cv; using namespace std; double alpha; //contrast int beta; //brightness int main(int argc, char** argv) { Mat image = imread(argv[1]); Mat new_image = Mat::zeros(image.size(), image.type()); cout 2020. 3. 8.
[영상처리][C++][opencv] 1. 화소 점 처리에 대한 이론과 실습 :: seoftware 이론 화소 점 처리(pixel point processing)이란 원 화소의 값이나 위치를 바탕으로 단일 화소 값을 변경하는 기술이다. a 는 반전 영상, b는 이진화 영상, c는 구간별 밝기 변화를 다르게 한 영상이다. a의 x절편과 y절편을 255(픽셀 최댓값)이라고 할 때, a는 y = -x + 255 라는 직선의 방정식으로 표현할 수 있다. 255에서 원래 화소가 가지는 값(x)를 빼는 것이므로 a는 반전 영상을 나타내기 위한 수식으로 해석할 수 있다. b는 어떤 지점을 기준으로 출력 명암도가 최소(0)에서 최대(255)로 뛴다. 이는 어떤 기준 이하의 색은 검정색으로, 이상의 색은 흰색으로 이진화를 하겠다는 의미이다. c는 p1과 p2를 기준으로 세 개의 직선의 방정식이 연결되어 있다. 기울기가.. 2020. 3. 8.
[영상처리][OpenCV] 영상처리 image processing 이란? :: seoftware 영상처리(image processing)는 컴퓨터 비전의 전처리 과정으로, 주어진 목적을 위해 원래의 디지털 영상을 새로운 디지털 영상으로 변환하는 것이다. 영상처리 기술 분야에는 1. 컬러 모델 2. 화소 점처리 3. 히스토그램 처리 4. 영역처리 5. 기하 연산 6. 다해상도 기술이 있다. 1. 컬러 공간/모델 - Color Space/Model 기본적으로 3개의 컬러 성분으로, RGB, CMYK, HSI, HSY 등이 정의되어 사용된다. 2. 화소 점처리 기술 - Pixel point processing 개별 화소(pixel)를 단위로 값을 변화시키는 방법이다. 3. 히스토그램 처리 기술 - Histogram processing 히스토그램은 영상의 밝기의 확률적 분포를 나타낸다. 이를 이용하여 영상.. 2020. 3. 8.