2012-05-15 2 views
0

D4 웨이블릿을 사용하여 웨이블릿 변환을 작성하려고합니다. 입력 데이터는 24 비트/픽셀 컬러 .bmp 이미지입니다.D4 웨이브 렛을 사용한 이미지의 이산 웨이브 렛 변환

h0 = 0.48296 
h1 = 0.83652 
h2 = 0.22414 
h3 = -0.12941 

g0 = -0.12941 
g1 = -0.22414 
g2 = 0.83652 
g3 = -0.48296 

문제는, 변환하는 동안 나는보다 값이 255보다 큰 또는 작은 얻을 나는를 유지하기 위해 무엇을해야 0 [0255] 범위 : 내가했다 웨이블릿 계수?

감사합니다.

답변

1

웨이브 렛 변환의 출력은 항상 입력 픽셀 범위를 초과합니다. Intel의 IPPCUVILib을 포함한 대부분의 이미지 처리 라이브러리는 32 비트 부동 소수점에 출력을 저장합니다. 따라서 출력을 더 큰 컨테이너에 저장해야합니다. 그러나 웨이브 폼 역 웨이브 폼 변환은 항상 원본 이미지 범위로 출력을 포화시킬 수 있습니다. [0,255]

+0

감사합니다. 그러나 사용자가 계산 된 웨이브 렛을 표시하려면 어떻게해야합니까? http://www.intechopen.com/source/html/37584/media/image13.png와 같은 훌륭한 출력물을 어떻게 얻을 수 있습니까? –

0

웨이블릿 변환에 음의 값이 있음을 필터 계수에서 확인할 수 있습니다. 및 세부 계수.

I는 근사 계수 (입력 신호/화상 인 경우) 음수 될 위치를 생각할 수 한 웨이블릿 쌍있다 :

[h0 h1] = [1 1]/2 

[g0 g1] = [1 -1]/2 

와 하르 웨이블릿, 디테일 계수는 일반적으로 여전히 부분적으로 음의 값을 가지며 부분적으로 양의 값을 갖습니다 (g이 항상 음이 아닌 단조 감소 신호/이미지를 찾을 수 있습니다).