Computer/영상처리(8)
-
영상 날카롭게 만들기
언샤프 마스크 필터링 기법을 이용한 영상 날카롭게 만들기 영상을 날카롭게 만드는 것(샤프닝Sharpening 또는 크리스프닝Crispening) -> 영상 내의 엣지 부분을 강조하여 영상을 더욱 선명한 느낌으로 만들어주는 영상 처리 기법이다. 언샤프 마스크 필터링 기법 부드러워진 영상을 이용 g(x, y) = f (x, y) - s(x, y) h(x, y) = f (x, y) + g(x, y) 라플라시안 필터 라플라시안을 이용한 언샤프 마스크 필터 - 이차 미분을 이용한 언샤프 마스크 필터 a - 입력 영상에서 엣지 부분의 그레이스케일 값의 변화를 1차원 함수 f(x)로 표현한 것 b - a를 x축에 대해 미분한 f´(x) c - b를 한 번 더 미분한 이차 미분 함수 f´´(x) d- f(x)에 이차 ..
2023.06.07 -
컬러 영상 처리
트루컬러 비트맵 하나의 픽셀이 R, G, B 세 개의 색상 성분 조합으로 표현되는 비트맵이다. 최대 256^3가지의 색상을 표현할 수 있다.(R은 256가지가 가능한데 0부터 시작하므로 최대는 255이다. 실수에 주의하자) 트루컬러 비트맵 처리하기(IppImage 클래스와 RGBBYTE 클래스 이용) 트루컬러 BMP 영상을 불러와 IppDib 클래스 타입의 객체를 생성하고 이후 이 IppDib 객체는 트루컬러 영상 처리가 가능한 IppRgbImage 타입으로 변환한다.(그레이스케일 BMP 영상은 IppDib 타입의 객체를 생성하고 그레이스케일 영상처리를 적용하기 위하여 IppDib 타입의 객체를 IppByteImage 타입으로 변환하였다. 그 후 결과 영상은 다시 IppDib 타입으로 변환하여 화면에 나..
2023.06.06 -
영상의 특징값 추출 방법
특징값(feature) : 영상 내에서 다른 부분과 구분되어 두드러지는 성질 -> 점, 엣지(경계선, 외곽선), 코너(모서리), 질감, 색상 특징값은 영상 내에서 특정 사물의 위치를 찾는데 사 용될 수 있고, 특정 영상과 다른 영상의 유사성을 판단 하는 기준으로도 사용 될 수 있다. ↓ 엣지(edge) : 배경과 객체의 경계가 되는 부분으로, 일반적으로 엣지에서 는 픽셀의 밝기 값이 급격하게 변함 마스크를 이용한 엣지 검출 엣지와 함수 그래디언트 영상에서 엣지를 검출하는 방법 : 영상을 미분한 후, 미분 값이 특정 임계값(threshold)보다 큰 값을 엣지로 한다. 미분은 기본적으로 연속 함수에 대해 정의된 수학적 개념이므로 이산 함수에 해당하는 영상에 적용하기 위해서는 미분 함수를 근사화하여 사용해야..
2023.05.25 -
영상 새로 만들기 기능 구현(대화 상자 만들기)
대화 상자 하나를 만들기 위해서는 일반적으로 다음의 순서를 따른다. ① 새 대화 상자 추가 ② 대화 상자 디자인(컨트롤 배치) ③ 대화 상자에 대한 클래스 추가 ④ 대화 상자 컨트롤에 대한 멤버 변수 추가 ⑤ 대화 상자 및 컨트롤 초기화(생성자 및 OnInitDialog 함수) ⑥ 컨트롤 동작 제어(이벤트 처리)
2023.05.23 -
영상의 기하학적 변환
보간법 순방향 매핑의 문제점(빈 공간 발생)을 해결하기 위하여 일반적으로 크기 변환을 구현할 때에는 역방향 매핑 방법을 사용한다. 역방향 매핑에서는 결과 영상의 각각의 픽셀에 대하여 대응되는 입력 영상의 픽셀 위치를 찾아 그 위치에서의 픽셀 값을 참조한다. 이처럼 영상의 기하학적 변환을 수행하는 경우에는 실수 좌표 상에서의 픽셀 값을 결정해야 하는 경우가 발생하며, 이때 주변 픽셀 값들을 이용하여 원하는 위치의 값을 추정하는 방법을 보간법(interpolation)이라고 한다. 크기변환과 회전변환에 보간법이 사용된다. 보간법1 - 최근방 이웃 보간법 가장 가까운 위치에 있는 픽셀의 값을 참조하는 방법 ex) (50.2, 32.8) -> (50, 33) 빠르고 구현하기 쉽지만 픽셀 값이 급격하게 변화하는 ..
2023.05.16 -
잡음 생성과 제거
잡음 생성 영상의 잡음 - 상의 픽셀 값에 추가되는 원치 않는 형태의 신호 잡음 생성1 - 소금&후추(Salt&Pepper) 잡음 생성 소금&후추 잡음은 입력 영상의 임의의 좌표 픽셀 값을 0 또는 255로 만드는 형태의 잡음이다. 카메라 센서 자체의 에러, 광학 신호를 전기적 신호로 변환하는 과정에서의 에러 가우시안 잡음은 영상 내의 모든 픽셀에 대해 잡음을 추가하는 형태로 코드를 구현하였다. 그러나 소금&후추 잡음은 영상 내의 임의의 픽셀에 대해서만 그 값을 0 또는 255로 설정하면 된다. void IppNoiseSaltNPepper(IppByteImage& imgSrc, IppByteImage& imgDst, int amount) { int size = imgSrc.GetSize(); imgDst..
2023.05.09