非常教程

Scikit image参考手册

初学者 | novice

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

初学者 | novice相关

Scikit image

Scikit-image 是用于图像处理的 Python 包,使用原生的 NumPy 数组作为图像对象。

主页 http://scikit-image.org/
源码 https://github.com/scikit-image/scikit-image
发布版本 0.13.1