scikit-image——华为AI学习笔记14
【摘要】 它是开源的图像处理工具,底层是Python,相较于opencv和pillow的不同。opencv是c++库,更新会慢一些;pillow只有图像处理功能。将图像作为数组来处理1. io模块读取、保存和展示图片和视频它读取成数组形式,在矩阵上进行操作1.1. 读取io.imread(img)可以给定图片,或skimage中的内置图片1.2. 展示io.imshow(arr)参数是图片的朴素矩阵,...
它是开源的图像处理工具,底层是Python,相较于opencv和pillow的不同。
opencv是c++库,更新会慢一些;pillow只有图像处理功能。
将图像作为数组来处理
1. io模块
读取、保存和展示图片和视频
它读取成数组形式,在矩阵上进行操作
1.1. 读取
io.imread(img)
可以给定图片,或skimage中的内置图片
1.2. 展示
io.imshow(arr)
参数是图片的朴素矩阵,跟图片对象没有关系,novice.show必须是图片对象
1.3. 保存
io.imsave(fname,arr)
1.4. 内置图片
data.img
在skimage.data下的内置图片,学习用
2. color模块
主要用来控制颜色,颜色空间的变换
2.1. 空间转换
convert_colorspace(arr,fromspace,tospace)
比如从RGB转化为HSV
2.2. rgb2hsv
就是cover_colorspace的特殊形式
2.3. hsv2rgb
就是3.2的逆操作
3. feature模块
主要用来做图像分析
4. filters
主要用来做边缘检测、增强等
4.1. 高斯滤波器
gaussian,非常常用
4.2. 寻找边缘
sobel,即边缘检测
这个图形可能太复杂了,看不出效果
这个图就比较清晰了
还可以使用其他方法查找边缘幅度
5. 特征提取
需要导入方法
from skimage.feature import *
5.1. greycomatrix
计算灰度共生矩阵
5.2.hessian_matrix_eigvals
计算hessian矩阵特征值
5.3. hog
现在很常用的描述图像局部纹理特征的方法
6. 其他操作
6.1. img_as_float
0-255转为浮点格式
6.2. img_as_int
转为整数形式
6.3.pad
对图像进行填充
6.4. crop
对图像进行裁剪
6.5. invert
反转图像,像素的取反
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)