scikit-image——华为AI学习笔记14

举报
darkpard 发表于 2022/02/21 23:05:41 2022/02/21
【摘要】 它是开源的图像处理工具,底层是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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。