多语言展示
当前在线:1076今日阅读:26今日分享:39

Python对图片进行二值化处理之Otsu算法

图片二值化处理是进行图片分割的一种基础方法,将图片分割成黑白两个颜色,像素值分成两个灰度级别。Python中提供了相关的工具包。
工具/原料
1

win10系统64位

2

winPython集成开发环境

方法/步骤
1

打开winPython包中的IDLE,即shell界面。载入要用的工具箱:from skimage import data,filters,colorimport matplotlib.pyplot as plt

2

读取相关要进行灰度的图片:image=color.rgb2gray(data.coffee())

3

对图片进行二值化处理,代码如下,前一句是获取阈值,后一个是进行二值化运算(后一个运算的<=符号可以根据自己的需求定义):thresh = filters.threshold_otsu(image)dst =(image <= thresh)*1.0

4

采用以下指令,来查看我们二值化的效果,代码如下:plt.figure('thresh') plt.subplot(121) plt.imshow(image,plt.cm.gray) plt.subplot(122) plt.imshow(dst,plt.cm.gray) plt.show()

5

结果如下图。

注意事项
1

如有疑问可以留言

2

分享可以使我们懂的更多

推荐信息