해봤던것들(45)
-
1차미분, 2차미분 에지검출
미분 식은 간단하게 풀 수 있습니다. x는 기준이 되는 값 x - 1은 기준값 한 칸 전의 값 x + 1은 기준값 한칸 이후의 값 예를 들어 2차 미분의 왼쪽에서 2번째 값을 기준으로 하면 공식에 대입한 값 4 + 5 - (2 * 5) = -1 2차 미분에서 에지는 음수에서 +로 바뀌는 부분 Sobel 연산 = 1차 미분 Sobel연산은 영상에서 에지를 추출하는데 대표적으로 사용되는 연산입니다. 그리고 밝기 변화율(기울기)을 검출하기 위해 사용하며 돌출한 화소 값을 비교적 평균화시켜주기 때문에 노이즈에 대체적으로 강한 특성을 가집니다. 위 그림과 같이 Sobel 필터는 y축을 기준으로 x만 변화시키는 Gx(수직 필터), x축을 기준으로 y만 변화시키는 Gy(수평 필터)로 나누어져 있습니다. 필터의 크기를..
2019.07.04 -
가우시안 블러링
가우시안 블러링은 원본 이미지의 잡음(salt & paper) 제거를 위해 사용됩니다. 가우시안 블러링을 위해서 저역통과 필터(LPF, Low pass filter)를 사용합니다. 그래프로 필터의 단면을 보면 위 그림과 같습니다. 필터는 아래 그림과 같습니다. 위 그림가 같이 가우시안 필터의 크기를 조절할 수 있습니다. 값이 커질수록 선명해집니다. 필터 적용방법은 위 그림과 같이 가우시안 필터 + 원본 이미지의 스펙트럼 = 필터 적용된 이미지 가우시안 필터의 활용
2019.07.04 -
상관연산, 컨볼루션연산
합성곱 연산 영상처리에서 필터를 적용하기 위해 합성곱 연산 방법을 사용합니다. 합성곱 연산 방법은 아래 그림과 같습니다. (픽셀 선택 후 픽셀 범위만큼 원본 이미지와 곱하고 모두 더한 값을 픽셀에 넣어줍니다.) 상관 연산, 컨볼루션 연산 상관 연산(Correlation) 연산은 필터를 있는 그대로 합성곱 연산합니다. 컨볼루션(Convlution) 연산은 필터를 180도 돌린 후 합성곱 연산합니다. 아래 그림으로 두 연산의 차이를 확인할 수 있습니다. 필터 적용 시 문제점 필터를 영상에 적용시킬 때 영상의 테두리에서는 필터의 일부가 원본과 대응되지 않는 문제점이 있습니다. (아래 그림과 같이 필터가 원본 영역을 벗어나는 문제) 문제를 해결하기 위해 영상의 크기를 넓혀줍니다. 이 방법을 패딩이라고 하는데 벗..
2019.07.04 -
Thresholding
Thresholding 이란?Thresholding은 영상의 이진화라고도 불리며 어떤 경계값을 기준으로 낮은 값을 가지는 픽셀은 검은색(0)으로높은 값을 가지는 픽셀은 흰색(255)으로 만드는 과정을 말한다.색을 성명하기위해 0과 255라고 했는데 같은 말이지만 이진화이기 때문에 0과 1로 나눠진다.이진화를 거친 영상은 영상이 뚜렷해지고 영상파일의 크기도 작아진다. 위 그림은 이진화가 잘못된 예를 보여준다.왼쪽 그림은 설정 값이 너무 낮고 오른쪽 그림은 설정값이 너무 높아서 제대로 이진화가 되지 않았다.기준이 되는 T값(설정 값)은 아래와 같이 계산. 1. T에 대한 초기 추정값을 선택 (일반적으로 이미지의 평균 회색조 레벨) 2. T를 사용하여 이미지를 세분화하여 두 개의 픽셀 그룹을 생성합니다. G1..
2019.06.28 -
히스토그램 평활화
히스토그램 평활화란?히스토그램은 영상의 픽셀들에 대한 명암값의 분포를 나타낸 것이다. 히스토그램의 가로축은 명암값, 세로축은 영상에서 해당 명암값이 사용된 빈도수를 나타낸다. 영상이 밝으면 히스토그램이 오른쪽으로 치우치고영상이 어두우면 히스토그램이 왼쪽으로 치우친다. 좁게 분포하면 명암대비가 낮아지고넓게 분포하면 명암대비가 높아진다. 위와 같은 문제점을 해결하기 위해 히스토그램 평활화를 사용한다.낮은 명암대비를 가지는 영상을 히스토그램 평활화를 통해 높은 명암대비를 가지게 해준다. 아래와 같이 히스토그램 평활화는 명암값들의 정규화를 통해 픽셀값을 넓게 퍼뜨린다.
2019.06.28 -
아두이노-PHP와 DB사용하기
준비 우선 프로그램 설치가 필요합니다. 구글에 'XAMPP'라고 검색하고 다운로드 Download XAMPP Includes: Apache 2.4.39, MariaDB 10.1.39, PHP 7.1.29 + SQLite 2.8.17/3.7.17 + multibyte (mbstring) support, Perl 5.16.3, ProFTPD 1.3.4c, phpMyAdmin 4.8.5, OpenSSL 1.0.2r, GD 2.0.35, Freetype2 2.4.8, libpng 1.5.26, gdbm 1.8.3, zlib 1.2.11, expat 2.0.1, Sabl www.apachefriends.org MySQL을 사용할 예정이기 때문에 XAMPP를 설치해줬습니다. DB 생성 설치된 XAMPP폴더에 들어가..
2019.06.05