mirror of
https://github.com/wassname/scikit-image.git
synced 2026-06-28 00:45:02 +08:00
45 lines
899 B
Python
45 lines
899 B
Python
"""
|
|
===================
|
|
Entropy
|
|
===================
|
|
|
|
|
|
"""
|
|
from skimage import data
|
|
from skimage.filter.rank import entropy
|
|
from skimage.morphology import disk
|
|
import numpy as np
|
|
import matplotlib.pyplot as plt
|
|
|
|
# defining a 8- and a 16-bit test images
|
|
a8 = data.camera()
|
|
a16 = data.camera().astype(np.uint16)*4
|
|
|
|
ent8 = entropy(a8,disk(5)) # pixel value contain 10x the local entropy
|
|
ent16 = entropy(a16,disk(5)) # pixel value contain 1000x the local entropy
|
|
|
|
# display results
|
|
plt.figure(figsize=(10, 10))
|
|
|
|
plt.subplot(2,2,1)
|
|
plt.imshow(a8, cmap=plt.cm.gray)
|
|
plt.xlabel('8-bit image')
|
|
plt.colorbar()
|
|
|
|
plt.subplot(2,2,2)
|
|
plt.imshow(ent8, cmap=plt.cm.jet)
|
|
plt.xlabel('entropy*10')
|
|
plt.colorbar()
|
|
|
|
plt.subplot(2,2,3)
|
|
plt.imshow(a16, cmap=plt.cm.gray)
|
|
plt.xlabel('16-bit image')
|
|
plt.colorbar()
|
|
|
|
plt.subplot(2,2,4)
|
|
plt.imshow(ent16, cmap=plt.cm.jet)
|
|
plt.xlabel('entropy*1000')
|
|
plt.colorbar()
|
|
plt.show()
|
|
|