728x90
반응형
SMALL

전공수업/영상처리(C언어) 7

[영상처리] Spatial Domain Filtering(공간 영역 필터링)

* Spatial Domain Filtering (공간 영역 필터링)공간 영역 필터링은 이미지의 픽셀 값을 직접적으로 처리하여 이미지의 특성을 변화시키는 기법이다.각 픽셀의 새로운 값을 계산하기 위해 해당 픽셀과 주변 픽셀들의 값을 활용하며, 이를 통해 노이즈 제거, 블러링 등 다양한 효과를 구현할 수 있다. 대표적인 공간 영역 필터링 기법으로는 아래와 같다.- 스무딩 필터링(Smoothing Filtering): 노이즈를 제거하고 부드러운 이미지를 생성. - 샤프닝(Sharpening): 이미지의 세부 사항을 선명하게 강조. - 가장자리 검출(Edge Detection): 경계를 강조하여 객체의 윤곽을 탐지. * Smoothing Filtering (스무딩 필터링)스무딩 필터링은 공간 영역 필터링 중 ..

[영상처리] 히스토그램 매칭(Histogram Matching)

2024.11.18 - [전공수업/영상처리(C언어)] - [영상처리] 히스토그램 평활화(Histogram Equalization) [영상처리] 히스토그램 평활화(Histogram Equalization)* 히스토그램(Histogram)히스토그램은 각 밝기 값(0~255)에 해당하는 픽셀의 빈도수 분포를 시각적으로 표현한 그래프로, 이를 통해 이미지의 대비, 밝기 균형 등을 분석할 수 있다. 히스토그램이 왼djjin02.tistory.com * 히스토그램 매칭(Histogram Matching)히스토그램 매칭은 이미지의 히스토그램을 타겟 이미지의 히스토그램과 유사하게 조정하는 이미지 처리 기법으로, 원본 이미지의 밝기 분포(히스토그램)를 타겟 이미지의 밝기 분포와 일치시킨다.히스토그램 매칭은 두 이미지가 ..

[영상처리] 히스토그램 평활화(Histogram Equalization)

* 히스토그램(Histogram)히스토그램은 각 밝기 값(0~255)에 해당하는 픽셀의 빈도수 분포를 시각적으로 표현한 그래프로, 이를 통해 이미지의 대비, 밝기 균형 등을 분석할 수 있다. 히스토그램이 왼쪽으로 치우쳐 있으면 해당 화소의 값이 전체적으로 작아서 영상의 밝기가 어두워지고, 오른쪽으로 치우쳐 있으면 영상이 밝아진다. 또한 히스토그램이 아주 좁은 범위에 분포되어 있으면 가장 어두운 명도와 가장 밝은 명도의 차이가 적기 때문에 명암 대비가 좋지 않고, 히스토그램이 넓게 분포되어 있으면 밝기의 차이가 커서 명암 대비가 좋다. 예를 들어, 픽셀 값 0이 10000번 나타났다면, 히스토그램의 0 위치에 높이가 100000인 막대가 그려진다. 이때 히스토그램의 빈도수를 전체 픽셀 수로 나눈 비율인 P..

[영상처리] Binary Image (OpenCV, C언어)

* Binary Image이미지의 평균 밝기값을 기준으로 각 픽셀을 밝거나 어둡다고 판단하여 바이너리 이미지로 변환 생성한다.  1. 모든 픽셀 값을 구한다. 픽셀 값은 0~255 사이의 값으로, 밝기를 나타낸다.2. 픽셀 값의 합을 총 픽셀 수(행x열)로 나누어 평균 밝기를 구한다.3. 각 픽셀을 순회하며 해당 픽셀값이 평균 밝기보다 크면 255(흰색), 작으면 0(검은색)을 할당한다. * 블록 바이너리화이미지를 일정 크기의 블록 단위로 나누어, 각 블록 내에서 독립적으로 평균 밝기를 계산하고, 그 평균을 기준으로 바이너리 이미지로 변환 생성한다.이미지 전체의 변화가 아닌 블록 내부의 밝기를 비교하여 더 정밀한 처리를 수행한다.  1. 이미지를 블록 단위로 순회한다. 2. 각 블록 내 모든 픽셀 값을 ..

[영상처리] 모자이크 처리 (OpenCV, C언어)

* 모자이크 처리1. 동적 메모리 할당 사용자가 입력한 가로 세로 크기에 맞춰 메모리를 할당하기 위한 함수로, 사용자가 입력한 크기의 이미지 데이터를 저장하기 위해 2차원 배열을 동적으로 생성하는 역할을 한다.사용자 입력에 따라 이미지 크기가 달라지 때문에 동적 메모리를 사용하면 프로그램이 실행되는 동안 필요한 만큼의 메모리를 할당할 수 있기 때문에 메모리 낭비를 방지할 수 있다.  2. 이미지 파일 읽기 이미지 파일에서 데이터를 가로 크기만큼 읽어와, 위에서 생성한 2차원 배열의 각 행에 저장하는 함수이다.f 파일 포인터에서 데이터를 읽어와, 각 행( ucmatrix[i] )에 저장한다. ucmatrix[i] : 2차원 배열에서의 각 행을 의미, 각 행에 해당하는 픽셀 데이터가 저장됨sizeof(uch..

[C] 2차원 배열 동적 할당

본 내용은 아래 첨부한 이전 글에서 실습했던 코드의 2차원 배열의 동적 할당 부분의 개념을 정리하기 위한 글입니다.2024.09.19 - [전공수업, CS/영상처리(C언어)] - [영상처리] 실습 환경설정(OpenCV 3.4.1, Visual Studio) [영상처리] 실습 환경설정(OpenCV 3.4.1, Visual Studio)window에서 실행한 내용입니다. * OpenCV 설치 및 환경변수 설정1. OpenCV 다운로드OpenCV - 3.4.15 - OpenCV OpenCV - 3.4.15Become a Member Stay up to date on OpenCV and Computer Vision news Join our Newsletter  opencv.org위 페이지djjin02.tisto..

[영상처리] 실습 환경설정(OpenCV 3.4.1, Visual Studio)

window에서 실행한 내용입니다. * OpenCV 설치 및 환경변수 설정1. OpenCV 다운로드OpenCV - 3.4.15 - OpenCV OpenCV - 3.4.15Become a Member Stay up to date on OpenCV and Computer Vision news Join our Newsletter  opencv.org위 페이지에 접속하여, OpenCV 3.4.15 버전 win pack 설치.  다운로드 끝. 2. 환경변수 설정사용자 변수 설정.  시스템 환경변수 설정. * Visual Studio 설정1. 프로젝트 생성콘솔 앱으로 프로젝트를 생성한다. 2. 구성 관리자 설정활성 솔루션 구성을 Release로 하고, 활성 솔류션 플랫폼을 x64로 설정하였다. 3. Release ..

728x90
반응형
LIST