novice
Module: novice
skimage.novice
适合初学者的特殊Python图像子模块。
描述
skimage.novice
为初学者提供了一个简单的图像处理界面。它允许轻松加载,操作和保存图像文件。
该模块主要用于教学,与scikit-image使用的正常的面向阵列图像功能显着不同。
注意
该模块使用笛卡尔坐标系,原点位于左下角,而不是右上角,顺序是x,y而不是行,列。
例子
我们可以创建一个Picture对象,打开一个图像文件:
>>> from skimage import novice
>>> from skimage import data
>>> picture = novice.open(data.data_dir + '/chelsea.png')
我们可以显示图片(运行此命令后,关闭窗口以再次访问提示):
>>> picture.show()
图片知道他们的格式:
>>> picture.format
'png'
...他们来自哪里:
>>> picture.path.endswith('chelsea.png')
True
他们的大小:
>>> picture.size
(451, 300)
>>> picture.width
451
提醒一下,我们可以使用我们先前的命令预览图片:
>>> picture.show()
改变size
调整图片大小。
>>> picture.size = (45, 30)
我们可以使用以下compare
命令预览我们对图片所做的更改:
>>> picture.compare()
您可以遍历RGB值介于0和255之间的像素,并了解它们在图片中的位置。
>>> for pixel in picture:
... if (pixel.red > 128) and (pixel.x < picture.width):
... pixel.red = pixel.red / 2
图片知道他们是否已经从原始文件修改过
>>> picture.modified
True
>>> print(picture.path)
None
图片可以像数组一样索引
>>> picture[0:20, 0:20] = (0, 0, 0)
保存图片会更新路径属性,格式和修改状态。
>>> picture.save('save-demo.jpg')
>>> picture.path.endswith('save-demo.jpg')
True
>>> picture.format
'jpeg'
>>> picture.modified
False
修改后,图像也可以恢复到原始状态:
>>> picture[0:20, 0:20] = (0, 0, 0)
>>> picture.compare()
>>> picture.reset()
>>> picture.compare()
skimage.novice.open(路径) | 从给定的图像路径返回图片对象。 |
---|---|
skimage.novice.Picture(path,array,xy_array) | 由像素组成的2-D图片。 |
打开
skimage.novice.open(path)
[资源]
从给定的图像路径返回图片对象。
图片
class skimage.novice.Picture(path=None, array=None, xy_array=None)
[资源]
基地: object
由像素组成的2-D图片。
例子
从文件加载图像:
>>> from skimage import novice
>>> from skimage import data
>>> picture = novice.open(data.data_dir + '/chelsea.png')
从URL加载图片(URL必须以http(s)://
或开头ftp(s)://
):
>>> picture = novice.open('http://scikit-image.org/_static/img/logo.png')
创建一个空白100像素宽,200像素高的白色图像:
>>> pic = Picture.from_size((100, 200), color=(255, 255, 255))
使用numpy制作RGB字节数组(形状为高x宽x 3):
>>> import numpy as np
>>> data = np.zeros(shape=(200, 100, 3), dtype=np.uint8)
>>> data[:, :, 0] = 255 # Set red component to maximum
>>> pic = Picture(array=data)
获取左下角的像素:
>>> pic[0, 0]
Pixel(red=255, green=0, blue=0, alpha=255)
获取图片的第一行:
>>> pic[:, pic.height-1]
Picture(100 x 1)
将左下角的像素设置为黑色:
>>> pic[0, 0] = (0, 0, 0)
将顶行设置为红色:
>>> pic[:, pic.height-1] = (255, 0, 0)
属性
路径 | 图片的路径。 |
---|---|
排列 | 图像数据存储为numpy数组。 |
xy_array | 图像数据以原点位于左下方作为numpy数组存储。 |
__init__(path=None, array=None, xy_array=None)
[资源]alpha
像素的透明度组件(0-255)。
array
图像数据存储为numpy数组。
blue
像素的蓝色分量(0-255)。
compare()
[资源]
将图像与未修改的版本进行比较。
format
图片的图片格式。
static from_size(size, color='black')
[资源]
返回指定尺寸和统一颜色的图片。
参数: | 大小:元组图片的宽度和高度(以像素为单位)。颜色:tuple或str RGB或RGBA元组,其中图片0-255的填充颜色或color_dict中的有效键。 |
---|
green
像素的绿色分量(0-255)。
height
图片的高度。
modified
如果图片已更改,则为真。
path
图片的路径。
red
像素的红色分量(0-255)。
reset()
[资源]
重置图像到其原始状态,删除修改。
rgb
像素的RGB颜色分量(3个值为0-255)。
rgba
像素的RGBA颜色分量(4值0-255)。
save(path)
[资源]
将图片保存到给定的路径。
参数: | 路径:str保存图片的路径(带文件扩展名)。 |
---|
show()
[资源]
显示图像。
size
图片的大小(宽度,高度)。
width
图片的宽度。
xy_array
图像数据以原点位于左下方作为numpy数组存储。