본문 바로가기

과목/영상처리

Low Pass Filter 저주파 통과 필터 1. 프로젝트명 filter2D_Imag 2. 결과 화면 원본 2. ksize(3,3) 3. ksize(100,100) 3. 프로그램 구현에 사용된 OpenCV 클래스 및 라이브러리 함수 사용법 설명filter2D(srcImage, avgImage, -1, avgKernel); //입력한 이미지가 컨볼루션 커널을 지나면서 흐려진다.srcImage //입력 이미지avgImage //같은 크기의 출력 이미지-1 //목표 이미지의 원하는 깊이avgKernel //컨볼루션 커널 4. 고찰(느낀점)저역 통과 필터는 이미지의 잡음을 없애거나 흐릿하게 만들기 위해 저주파 성분은 통과시키고 고주파 성분은 차단한다. 솔트&페퍼 이미지에 LPF를 적용시키면 경계가 흐려진다. 1. 프로젝트명 Box_bilateral 2. ..
Gaussian Filter 단순 계산을 파이썬으로 가우시안 필터는 가중치가 있는 마스크를 가지고 가중 평균을 구하는 것이다.f(x,y) = { 1, 2, 4, 5, 2, 3, 6, 6, 9, 0, 1, 8, 3, 7, 2, 2, 9, 8, 9, 9, 3, 9, 8, 8, 7 } arr = [ [1, 2, 4, 5, 2], [3, 6, 6, 9, 0], [1, 8, 3, 7, 2], [2, 9, 8, 9, 9], [3, 9, 8, 8, 7]] for i in range(1,4): for j in range(1,4): sum = 0 sum = arr[i-1][j-1] + arr[i-1][j]*2 + arr[i-1][j+1] + arr[i][j-1]*2 + arr[i][j]*4 + arr[i][j+1]*2 + arr[i+1][j-1] + arr[i+1][j]..
Mean Filter 단순 계산을 파이썬으로 mean filter는 마스크 크기와 계수에 맞게 주변 값을 더하고 평균을 내면 된다. f(x,y) = { 1, 2, 4, 5, 2, 3, 6, 6, 9, 0, 1, 8, 3, 7, 2, 2, 9, 8, 9, 9, 3, 9, 8, 8, 7 } 이 행렬을 3x3 마스크를 가지고 평균 필터링 한다.마스크의 원소는 모두 1이며 계수는 1/9이다. arr = [[1, 2, 4, 5, 2], [3, 6, 6, 9, 0], [1, 8, 3, 7, 2], [2, 9, 8, 9, 9], [3, 9, 8, 8, 7]] for i in range(1,4): for j in range(1,4): sum = 0 sum += arr[i-1][j-1] + arr[i-1][j] + arr[i-1][j+1] + arr[i][j-1]..
Median Filter 단순 계산을 파이썬으로 다음과 같은 배열이 있을 때 이를 중앙값 필터링하면f(x,y) = { 1, 2, 4, 5, 2, 3, 6, 6, 9, 0, 1, 8, 3, 7, 2, 2, 9, 8, 9, 9, 3, 9, 8, 8, 7 } arr = [ [1,2,4,3,6,6,1,8,3], [2,4,5,6,6,9,8,3,7], [4,5,2,6,9,0,3,7,2], [3,6,6,1,8,3,2,9,8], [6,6,9,8,3,7,9,8,9], [6,9,0,3,7,2,8,9,9], [1,8,3,2,9,8,3,9,8], [8,3,7,9,8,9,9,8,8], [3,7,2,8,9,9,8,8,7] ] for i in range(len(arr)): result = sorted(arr[i]) print(result, result[3])[1, 1, 2, 3..