一. 读取、显示、打印、保存、查看
图片请使用自己的图片,路径请改变
1. 加载显示图片使其灰度化
imread加载读取图片,as_gray=True使图像灰度化,imshow展示读取图片的效果
from skimage import io
img=io.imread("c.jpg",as_gray=True)
io.imshow(img)
io.show
显示效果:
2. skimage里自带示例图片
astronaut 航员图片 coffee 一杯咖啡图片
lena 美女图片 camera 拿相机的人图片
coins 硬币图片 moon 月亮图片
checkerboard 棋盘图片 horse 马图片
page 书页图片 chelsea 小猫图片
hubble_deep_field 星空图片 text 文字图片
clock 时钟图片
3. 查看读取自带图片data.引用展示图片
from skimage import io,data
img=data.coffee()
io.imshow(img)
显示效果:
4. 读取图像加载打印,并将图像保存(imsave)到指定路径下
from skimage import data_dir, data, io
从skimage
库中导入了data_dir
,data
和io
模块
img = io.imread('D:\图像处理\c.jpg')
使用io.imread
函数从指定路径D:\
图像处理
\c.jpg
读取了一张图像
io.imshow(img)
使用io.imshow
函数显示了变量img
中的图像
io.imsave('D:\c.png', img)
使用io.imsave
函数将变量img
中的图像保存到指定的路径D:\c.png
。这将图像保存为PNG格式。
显示效果:
5. 查看图片信息(用小猫图片示例)
from skimage import io,data
img=data.chelsea()
io.imshow(img)
print(type(img)) #显示类型
print(img.shape) #显示尺寸
print(img.shape[0]) #图片宽度
print(img.shape[1]) #图片高度
print(img.shape[2]) #图片通道数
print(img.size) #显示总像素个数
print(img.max()) #最大像素值
print(img.min()) #最小像素值
print(img.mean()) #像素平均值
显示效果:
二. 通道数打开与输出
用通道数打开图片,0,1,2分别代表红绿蓝输出(用0示例)
from skimage import io,data
img=data.coffee()
R=img[:,:,0]
io.imshow(R)
显示效果:
例:
输出小猫图片通道中的第20行30列的像素值
from skimage import io,data
img=data.chelsea()
R=img[20,30,1]
print(R)
显示效果:129