(一)图像轮廓和直方图
相关代码如下:
from PIL import Image
from pylab import *
im = array(Image.open('F:/1.python/image/1.jpg').convert('L'))
# 打开图像,并转成灰度图像
figure()
subplot(121)
gray()
contour(im, origin='image')
axis('equal')
axis('off')
subplot(122)
hist(im.flatten(), 128)
show()
代码结果显示:
(刚运行出来的时候看到结果以为是错误的,就有点慌了。再仔细检查一下,会发现做的实验时轮廓以及轮廓的直方图显示。人物图像的轮廓可能比较不那么清晰,所以看着会有些渗人。)
因为怕结果出错,所以我又找了另外一张图测验,结果如下:
(二)直方图均衡化
相关代码如下:
# 直方图均衡化
from PIL import Image
from pylab import *
from PCV.tools import imtools
# 添加中文字体支持
from matplotlib.font_manager import FontProperties
font = FontProperties(fname=r"c:\windows\fonts\SimSun.ttc"