scikit-image库
1、 介绍
skimage包的全称是scikit-image SciKit (toolkit for SciPy),基于python脚本语言开发的数字图片处理包。
主要子模块列表如下:
1.1、io:读取、保存和显示图片或视频
1.2、data:提供一些测试图片和样本数据
1.3、color:颜色空间变换
1.4、filters:图像增强、边缘检测、排序滤波器、自动阈值等
1.5、draw:操作于numpy数组上的基本图形绘制,包括线条、矩形、圆和文本等
1.6、transform:几何变换或其它变换,如旋转、拉伸和拉东变换等
1.7、morphology:形态学操作,如开闭运算、骨架提取等
1.8、exposure:图片强度调整,如亮度调整、直方图均衡等
1.9、feature:特征检测与提取等
1.10、measure:图像属性的测量,如相似性或等高线等
1.11、segmentation:图像分割
1.12、restoration:图像恢复
1.13、util:通用函数
2、filters:图像增强、边缘检测、排序滤波器、自动阈值等
导包:
from skimage.filters.rank import entropy # 熵
from skimage.morphology import disk # 圆形滤波器
使用:
求局部熵,熵是使用基为2的对数运算出来的。该函数将局部区域的灰度值分布进行二进制编码,返回编码的最小值。
函数格式:entropy(image, selem),其中selem表示结构化元素,用于设定滤波器。
滤波器的选择:(16条消息) Skimage图像处理教程4)形态学膨胀腐蚀开闭运算_Liu-Kevin的博客-CSDN博客_skimage 膨胀
skimage.morphology.square(width, dtype=<class 'numpy.uint8'>) #正方形
skimage.morphology.rectangle(width, height, dtype=<class 'numpy.uint8'>) #长方形
skimage.morphology.diamond(radius, dtype=<class 'numpy.uint8'>) #钻石形
skimage.morphology.disk(radius, dtype=<class 'numpy.uint8'>) #圆形
skimage.morphology.cube(width, dtype=<class 'numpy.uint8'>) #立方体
skimage.morphology.octahedron(radius, dtype=<class 'numpy.uint8'>) #八面体
skimage.morphology.ball(radius, dtype=<class 'numpy.uint8'>) #球体
skimage.morphology.octagon(m, n, dtype=<class 'numpy.uint8'>) #八角形
skimage.morphology.star(a, dtype=<class 'numpy.uint8'>) #星形
1 entropy_img = entropy(img,disk(2)) # 半径为2的圆形滤波器
2 fig = plt.figure(figsize = (12,12)) # 画图
3 ax1 = fig.add_subplot(121) # 子图1
4 ax2 = fig.add_subplot(122) # 子图2
5 ax1.imshow(entropy_img) # 滤波后图像
6 ax2.imshow(img) # 原图
7 plt.show()
效果展示:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步