图像处理: 利用scikit-image库进行图片处理

一、图片的读取显示以及保存

1.读取及显示

"""
skimage的子模块
子模块名称      主要实现功能
io     读取、保存和显示图片或视频
data     提供一些测试图片和样本数据
color     颜色空间变换
filters     图像增强、边缘检测、排序滤波器、自动阈值等
draw     操作于numpy数组上的基本图形绘制,包括线条、矩形、圆和文本等
transform     几何变换或其它变换,如旋转、拉伸和拉东变换等
morphology     形态学操作,如开闭运算、骨架提取等
exposure     图片强度调整,如亮度调整、直方图均衡等
feature     特征检测与提取等
measure     图像属性的测量,如相似性或等高线等
segmentation     图像分割
restoration     图像恢复
util     通用函数
"""
from skimage import io
picture = io.imread("C:/Users/huyuan/Pictures/Camera Roll/1.jpg")# 图片路径
io.imshow(picture)

输出如上图所示(选了一张壁纸)

picture = io.imread('C:/Users/huyuan/Pictures/Camera Roll/1.jpg',as_grey = True)#读取灰度图并显示
io.imshow(picture)

2.保存

""" 
保存图片,格式自由选择,之前jpg现在存为tif格式
"""
io.imsave('C:/Users/huyuan/Pictures/Camera Roll/1.tif',picture)

二、图片信息的显示

picture = io.imread("C:/Users/huyuan/Pictures/Camera Roll/1.jpg")
"""
打印图片信息
"""
print(picture)
print(type(picture))
print(picture.shape)
print(picture.size)
print(picture.min())
print(picture.max())

结果:

        

三、归一化(normalize)

# 图片中的所有像素点加减同一个值,并不会提示维度不一致,和乘除法一样
# picture -= picture.min() #由于其最小值为0,所以picture不变
picture -= 100
print(picture)
"""
图片进行归一化,

"""
picture -= picture.min()
picture = picture / picture.max()
#picture = picture * 255.0
print(picture)
#io.imshow(picture)

这里结果就不截图了。

后续边看边学吧

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值