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数组存储。