网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

python如何对图片二值化处理(isodata算法)

时间:2026-02-15 08:22:34

1、这里要使用winPython软件,且要安装有相关的工具包;

这里首先打开IDLE界面,也就是shell;

导入时的代码(若是报错,则可能没有安装相关的包)

from skimage import color,filters,data

import matplotlib.pyplot as plt

python如何对图片二值化处理(isodata算法)

2、采用以下代码读取一张图片,并灰度化处理,这里用到了包内自带的图片:

image=color.rgb2gray(data.camera())

python如何对图片二值化处理(isodata算法)

3、isodata是具体的算法是比较复杂的方法,这里不介绍理论了,采用以下指令就可以进行灰度化处理:

thresh = filters.threshold_isodata(image)

dst =(image <= thresh)*1.0

python如何对图片二值化处理(isodata算法)

4、采用以下代码查看我著块们的二值化后的图片:

plt.figure('畜罪伐isodata') 

plt.subplot(121) 

plt.title('原图')

plt.imshow(image,plt.cm.gray) 

plt.subplot(122)

plt.title('二值化图') 

plt.imshow(dst,plt.cm.gray) 

plt.show()

python如何对图片二值化处理(isodata算法)

5、查愁联看二值化后的结果如下。

python如何对图片二值化处理(isodata算法)

© 2026 一点资料
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com