2012-02-17 9 views
-1

서명 이미지를 확인하는 안드로이드 응용 프로그램을 구현 중이며 이산 웨이브 렛 변환 방법 (symmlet-8)과 함께 사용하기로 결정한 경우 이산 웨이브 렛 변환을 적용하고 이미지를 분리해야합니다. 로우 - 패스 및 하이 - 패스 필터를 사용하고 웨이브 렛 변환 계수를 검색한다.적용 방법 이미지에 이산 웨이브 렛 변환

방정식은 내가 이해할 수없는 표기법이 수학을 쉽게 할 수 없으며 저역 및 고역 필터를 x 및 y 점에 적용하는 방법을 알지 못했습니다.

여기에 숫자로 나누는 이산 웨이블릿 변환을 내 이미지에 쉽게 적용하는 방법을 보여주는 자습서가 있습니까?

미리 감사드립니다.

답변

5

높은 수준의 관점에서, 먼저 RGB 이미지의 데이터를 추출합니다 (일반적으로 3 개 채널 분할). 그런 다음, 각 채널에 대해, 당신은 4로 이미지를 분할 :

로우 패스 수직 + 로우 패스 수평을 왼쪽 상단 모서리

로우 패스 수직 + 하이 패스 수평에

높은 오른쪽 상단 모서리에 오른쪽 하단

당신은 2 개 패스 (수직 1, 1 수평)을 수행하여이 결과를 얻을 수 있습니다에서 왼쪽 하단 모서리

하이 패스 수직 + 하이 패스 수평으로 이동 수직 + 로우 패스 수평. 그런 다음 필터를 왼쪽 상단 모서리에 적용하여 여러 번 반복하여 최종 결과 (피라미드)를 얻습니다. 마지막으로, 색상 채널을 다시 결합합니다.

여기에 코드를 살펴 보자 (당신이 < RGB 무시할 수 있습니다 -> YUV 색상 변환) ​​: 2 차원 웨이블릿의 구현 여기 http://code.google.com/p/kanzi/source/browse/java/src/kanzi/test/TestDWT2.java

및 변환 : http://code.google.com/p/kanzi/source/browse/java/src/kanzi/transform/DWT_CDF_9_7.java이 (이산 웨이블릿은 코헨 - Daubechies 변환 -Fauveau 2D 신호의 경우 9/7)

변형은 사용자의 것과 다릅니다 (구현 세부 사항은 다르지만 일반적인 알고리즘이 적용됩니다).

시작하기에 충분한 정보 여야합니다.