本文主要是介绍图片灰化和二值化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
from PIL import Imageimport numpy as npfrom scipy import miscthreshold=150IMAGE_HEIGHT=32IMAGE_WIDTH=320img = Image.open('img_path')#图片大小调整w,h=img.sizew_modify=int(w*IMAGE_HEIGHT/h)img = img.resize((w_modify,IMAGE_HEIGHT), Image.ANTIALIAS)data=np.array(img)#将图片转为numpy.ndarraydata=np.mean(data,-1)#将rgb转为灰度图#二值化data[data<=threshold]=0data[data>threshold]=1 # 将图片加长,补一块空白tmp = np.ones(shape=[IMAGE_HEIGHT, IMAGE_WIDTH - w_modify])img = np.hstack((data, tmp))#保存图片 misc.imsave('img_name', data)
这篇关于图片灰化和二值化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!