一、图片的读取显示以及保存
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)
这里结果就不截图了。
后续边看边学吧