skimage
skimage
图像处理SciKit(SciPy工具箱)
scikit-image
(aka skimage
)是图像处理和计算机视觉算法的集合。
主要的软件包skimage
只提供了一些用于在图像数据类型之间转换的实用程序; 对于大多数功能,您需要导入下列其中一个子包:
子包
colorColor space conversion.dataTest图像和示例data.drawDrawing操作NumPy数组的图元(线条,文本等).exposure图像强度调整,例如直方图均衡等.feature特征检测和提取,例如纹理分析拐角等。滤波器锐化,边缘搜索,排序滤波器,阈值等。图形理论操作,例如最短路径。读取,保存和显示图像和视频。测量图像属性的测量,例如相似性和等值线。形态学操作,例如打开或skeletonization.novice用于教学目的的简化界面。恢复恢复算法,例如去卷积算法,去噪等。分割将图像分成多个区域。变换几何变换和其他变换,例如旋转或Radon变换。utilGeneric utilities.viewer一个简单的图形用户界面,用于可视化结果和探索参数。
实用功能
img_as_float将图像转换为浮点格式,值为0,1.img_as_uint将图像转换为无符号整数格式,值为0,65535.img_as_int将图像转换为带符号整数格式,值为-32768,32767.img_as_ubyte将图像转换为无符号字节格式,值为0,255。
skimage.dtype_limits(image,clip_negative) | 返回强度限制,即 |
---|---|
skimage.img_as_bool(image,force_copy) | 将图像转换为布尔格式。 |
skimage.img_as_float(image,force_copy) | 将图像转换为双精度(64位)浮点格式。 |
skimage.img_as_int(image,force_copy) | 将图像转换为16位有符号整数格式。 |
skimage.img_as_ubyte(image,force_copy) | 将图像转换为8位无符号整数格式。 |
skimage.img_as_uint(image,force_copy) | 将图像转换为16位无符号整数格式。 |
skimage.test(doctest,详细) | 运行所有的单元测试。 |
skimage.util | |
dtype_limits
skimage.dtype_limits(image, clip_negative=None)
[source]
返回图像的dtype的强度限制,即(最小,最大)元组。
参数: | 图像:ndarray输入图像。clip_negative:bool,可选如果为True,即使图像dtype允许为负值,也可以剪裁负范围(即返回0表示最小强度)。默认行为(无)相当于True。 |
---|---|
返回: | imin,imax:元组下限和上限强度限制。 |
img_as_bool
skimage.img_as_bool(image, force_copy=False)
[source]
将图像转换为布尔格式。
参数: | 图像:ndarray输入图像。force_copy:bool,可选强制数据的副本,而不管其当前的dtype。 |
---|---|
返回: | out:bool(bool_)的ndarray输出图像。 |
笔记
输入dtype的正范围的上半部分是True,下半部分是False。所有负值(如果存在)都是False。
img_as_float
skimage.img_as_float(image, force_copy=False)
[source]
将图像转换为双精度(64位)浮点格式。
参数: | 图像:ndarray输入图像。force_copy:bool,可选强制数据的副本,而不管其当前的dtype。 |
---|---|
返回: | out:float64的输出图像的ndarray。 |
笔记
当分别从无符号或有符号数据类型转换时,浮点图像的范围为0.0,1.0或-1.0,1.0。如果输入图像具有浮点型,则强度值不会被修改,并且可能超出范围0.0,1.0或-1.0,1.0。
img_as_int
skimage.img_as_int(image, force_copy=False)
[source]
将图像转换为16位有符号整数格式。
参数: | 图像:ndarray输入图像。force_copy:bool,可选强制数据的副本,而不管其当前的dtype。 |
---|---|
返回: | out:uint16的ndarray输出图像。 |
笔记
这些值在-32768和32767之间缩放。如果输入数据类型仅为正值(例如,uint8),则输出图像仍然只有正值。
img_as_ubyte
skimage.img_as_ubyte(image, force_copy=False)
[source]
将图像转换为8位无符号整数格式。
参数: | 图像:ndarray输入图像。force_copy:bool,可选强制数据的副本,而不管其当前的dtype。 |
---|---|
返回: | out:ubyte的ndarray(uint8)输出图像。 |
笔记
负输入值将被剪切。正值在0和255之间缩放。
img_as_uint
skimage.img_as_uint(image, force_copy=False)
[source]
将图像转换为16位无符号整数格式。
参数: | 图像:ndarray输入图像。force_copy:bool,可选强制数据的副本,而不管其当前的dtype。 |
---|---|
返回: | out:uint16的ndarray输出图像。 |
笔记
负输入值将被剪切。正值在0和65535之间缩放。
测试
skimage.test(doctest=False, verbose=False)
[source]
运行所有的单元测试。