Theory53 12 크기 변환과 쌍선형 보간 (22.11.18) Upsampling과 DownSampling 영상 2배 확대 입력 영상의 픽셀을 출력 영상의 좌표가 짝수인 위치(파란색)에 복사 빈자리(흰색)는 어떻게 채울까? 영상 2배 확대 : 빈자리 채우기 주변 픽셀 단순 복사하여 채우기 영상 2배 확대 : 빈자리 채우기 주변 픽셀의 평균으로 채우기 영상 1/2배 축소 (x, y) 좌표가 짝수인 위치 픽셀만 모아 ½로 줄임 2배 확대 실행 결과 1/2배 축소 실행 결과 샘플링과 스펙트럼 Aliasing의 주파수 영역에서의 관찰 샘플링 : 아나로그신호를 이산신호(discrete-time signal)로 변경 이산신호의 스펙트럼 아나로그신호의 스펙트럼이 샘플링 주파수 간격으로 주기적 반복 최대 주파수(10)의 두배 이상으로 샘플링하는 경우 간섭(aliasing) X 최.. 2023. 6. 22. 11 중간값 필터 (22.11.11) 중간값 크기 순으로 정렬 후 중간 순위에 있는 값 (주의) 평균값과는 다른 의미임 크기 순 정렬을 위한 버블소팅 알고리즘 N개 숫자 중 최대값을 구하고 가장 아랫쪽으로 위치 전단계에서 최대값을 구했으므로, 이 값을 제외한 (N-1)개 숫자 중 최대값을 구하고 가장 아랫쪽에 위치(전단계 최대값 바로 윗쪽이 됨) 전단계까지 최대값과 2번째 최대값을 제외한 (N-2)개 숫자 중 최대값을 구하고 가장 아랫쪽에 위치 이와 같은 과정을 반복 알고리즘 1 구현방법 N개 숫자 중 최대값을 구하고 가장 아랫쪽으로 위치시키기 → 바로 이웃한 값끼리 비교해서 작은 값은 윗쪽에 큰 값을 아랫쪽으로 위치를 바꿈을 반복(버블링) 2차원 배열을 1차원 배열에 복사하기 BubbleSort() 함수를 사용하기 위해서 마스크 내에 있는.. 2023. 6. 22. 10 선명화 처리 (22.11.04) 선명화 원리 경계부분의 명암대비를 증폭시킴 즉, 밝은 부분은 좀 더 밝게, 어두운 부분은 좀 더 어둡게 만듦 선명화 처리 마스크 검출된 에지를 원본영상에 더해주는 처리를 수행 선명화 마스크 구현 1 void main() { int height, width; int** img = (int**)ReadImage("lena.png", &height, &width); int** img_out = (int**)IntAlloc2(height, width); int N = 3; float** mask = (float**)FloatAlloc2(N, N); mask[0][0] = -1; mask[0][1] = -1; mask[0][2] = -1; mask[1][0] = -1; mask[1][1] = 9; mask[1][.. 2023. 6. 22. 09 에지 검출 (라플라시안 & 기타 연산자) (22.10.28) 라플라시안 연산자 2차 미분 연산자 방향이 없고 크기만 존재 에지 : 라플라이안 연산 결과의 절대치 경계부근에 2중 에지 생성 기타 연산자 에지 검출을 위한 다양한 마스크 : 그라디언트 연산자와의 차이점 그라디언트는 바로 이웃한 픽셀 사이의 차이를 계산 Prewit, Roberts, Sobel은 그라디언트와 유사한 연산을 3개 쌍의 합으로 계산 → 평균효과가 있음 → 잡음에 상대적으로 강인함 예를 들어, Prewit의 수직경계 연산자 3개 행(y-1, y, y+1)의 x방향 기울기를 합하는 연산에 해당 소벨 연산자 실행 결과 2023. 6. 21. 이전 1 ··· 3 4 5 6 7 8 9 ··· 14 다음