[iaptrans] [Up] [iadctmatrix] | Image Transformation |
>>> import Numeric
>>> f = 255 * iacircle([256,256], 10, [129,129])
>>> iashow(f)
(256, 256) Min= 0 Max= 255 Mean=1.233 Std=17.69
>>> F = iadct(f)
>>> iashow(Numeric.log(abs(F)+1))
(256, 256) Min= 8.42130923981e-005 Max= 6.43313745608 Mean=1.188 Std=0.89
f | Numeric.log(abs(F)+1) |
def iadct(f): from Numeric import asarray, Float64, NewAxis, matrixmultiply, transpose f = asarray(f).astype(Float64) if len(f.shape) == 1: f = f[:,NewAxis] (m, n) = f.shape if (n == 1): A = iadctmatrix(m) F = matrixmultiply(A, f) else: A=iadctmatrix(m) B=iadctmatrix(n) F = matrixmultiply(matrixmultiply(A, f), transpose(B)) return F
[iaptrans] [Up] [iadctmatrix] | |