示例#

展示如何使用 scikit-image 的示例库。一些示例展示了 API 的一般使用,而另一些则以教程形式展示了特定应用。

提示

查看我们的 用户指南 ,了解关键库约定和基本图像操作的叙述性介绍。

数据#

具有3个或更多空间维度的数据集

Datasets with 3 or more spatial dimensions

科学图像

Scientific images

通用图像

General-purpose images

特定图像

Specific images

NumPy 数组的操作#

使用简单的 NumPy 操作来操作图像

Using simple NumPy operations for manipulating images

生成足迹(结构元素)

Generate footprints (structuring elements)

图像/数组的块视图

Block views on images/arrays

分解平面足迹(结构元素)

Decompose flat footprints (structuring elements)

操作曝光和色彩通道#

RGB 转灰度

RGB to grayscale

RGB 转 HSV

RGB to HSV

直方图匹配

Histogram matching

将灰度滤镜适应于RGB图像

Adapting gray-scale filters to RGB images

过滤区域最大值

Filtering regional maxima

免疫组织化学染色中的颜色分离

Separate colors in immunohistochemical staining

Gamma 和 对数对比度调整

Gamma and log contrast adjustment

直方图均衡化

Histogram Equalization

着色灰度图像

Tinting gray-scale images

局部直方图均衡化

Local Histogram Equalization

3D 自适应直方图均衡化

3D adaptive histogram equalization

边和线#

轮廓查找

Contour finding

凸包

Convex Hull

Canny边缘检测器

Canny edge detector

Marching Cubes

Marching Cubes

活动轮廓模型

Active Contour Model

岭算子

Ridge operators

形状

Shapes

随机形状

Random Shapes

近似和细分多边形

Approximate and subdivide polygons

直线霍夫变换

Straight line Hough transform

圆形和椭圆形Hough变换

Circular and Elliptical Hough Transforms

骨架化

Skeletonize

边缘运算符

Edge operators

几何变换与配准#

漩涡

Swirl

插值:边缘模式

Interpolation: Edge Modes

缩放、调整大小和缩小

Rescale, resize, and downscale

构建图像金字塔

Build image pyramids

分段仿射变换

Piecewise Affine Transformation

使用几何变换

Using geometric transformations

结构相似性指数

Structural similarity index

单应性类型

Types of homographies

使用薄板样条进行图像变形

Use thin-plate splines for image warping

基本矩阵估计

Fundamental matrix estimation

使用 RANSAC 进行稳健的线模型估计

Robust line model estimation using RANSAC

Radon 变换

Radon transform

使用 RANSAC 进行鲁棒匹配

Robust matching using RANSAC

图像配准#

图像配准

Image Registration

掩蔽归一化互相关

Masked Normalized Cross-Correlation

使用光流进行注册

Registration using optical flow

使用简单的图像拼接组合图像

Assemble images with simple image stitching

使用极坐标和极对数变换进行配准

Using Polar and Log-Polar Transformations for Registration

过滤与恢复#

使用顶帽滤波器去除灰度图像中的小对象

Removing small objects in grayscale images with a top hat filter

滞后阈值

Hysteresis thresholding

图像去卷积

Image Deconvolution

使用窗口函数处理图像

Using window functions with images

均值滤波器

Mean filters

非锐化掩模

Unsharp masking

图像去卷积

Image Deconvolution

估计模糊强度

Estimate strength of blur

Entropy

使用 J-不变性校准去噪器

Calibrating Denoisers Using J-Invariance

使用修复技术填补缺陷

Fill in defects with inpainting

通过高斯差进行带通滤波

Band-pass filtering by Difference of Gaussians

去噪一张图片

Denoising a picture

移不变小波去噪

Shift-invariant wavelet denoising

相位解包裹

Phase Unwrapping

保留纹理的非局部均值去噪

Non-local means denoising for preserving textures

属性运算符

Attribute operators

小波去噪

Wavelet denoising

巴特沃斯滤波器

Butterworth Filters

使用 J-不变性 校准降噪器的完整教程

Full tutorial on calibrating Denoisers Using J-Invariance

特征和物体的检测#

密集 DAISY 特征描述

Dense DAISY feature description

方向梯度直方图

Histogram of Oriented Gradients

Haar-like 特征描述符

Haar-like feature descriptor

模板匹配

Template Matching

角点检测

Corner detection

用于纹理分类的多块局部二值模式

Multi-Block Local Binary Pattern for texture classification

CENSURE 特征检测器

CENSURE feature detector

填补空洞与寻找峰值

Filling holes and finding peaks

移除对象

Removing objects

Blob 检测

Blob Detection

ORB 特征检测器和二进制描述符

ORB feature detector and binary descriptor

图像中的Gabor滤波器 / 初级视觉皮层“简单细胞”

Gabors / Primary Visual Cortex "Simple Cells" from an Image

BRIEF 二进制描述符

BRIEF binary descriptor

Fisher 向量特征编码

Fisher vector feature encoding

SIFT 特征检测器和描述子提取器

SIFT feature detector and descriptor extractor

GLCM 纹理特征

GLCM Texture Features

形状索引

Shape Index

滑动窗口直方图

Sliding window histogram

用于纹理分类的Gabor滤波器组

Gabor filter banks for texture classification

局部二值模式用于纹理分类

Local Binary Pattern for texture classification

对象分割#

基于区域边界的区域邻接图 (RAGs)

Region Boundary based Region adjacency graphs (RAGs)

区域邻接图 (RAG) 阈值化

Region adjacency graph (RAG) Thresholding

归一化割

Normalized Cut

使用紧凑分水岭查找常规段

Find Regular Segments Using Compact Watershed

阈值化

Thresholding

绘制区域邻接图 (RAGs)

Drawing Region Adjacency Graphs (RAGs)

Chan-Vese 分割

Chan-Vese Segmentation

寻找局部最大值

Finding local maxima

Niblack 和 Sauvola 阈值处理

Niblack and Sauvola Thresholding

多Otsu阈值化

Multi-Otsu Thresholding

应用 maskSLIC 与 SLIC

Apply maskSLIC vs SLIC

随机游走分割

Random walker segmentation

扩展分割标签,避免重叠

Expand segmentation labels without overlap

流域分割

Watershed segmentation

分水岭变换的标记

Markers for watershed transform

标记图像区域

Label image regions

分割与超像素算法的比较

Comparison of segmentation and superpixel algorithms

找到两个分割的交集

Find the intersection of two segmentations

区域邻接图 (RAGs)

Region Adjacency Graphs (RAGs)

区域邻接图 (RAG) 合并

Region adjacency graph (RAG) Merging

使用不同的估计器测量周长

Measure perimeters with different estimators

区域边界RAGs的分层合并

Hierarchical Merging of Region Boundary RAGs

极值

Extrema

使用 pandas 探索和可视化区域属性

Explore and visualize region properties with pandas

豪斯多夫距离

Hausdorff Distance

形态学蛇

Morphological Snakes

使用局部特征和随机森林的可训练分割

Trainable segmentation using local features and random forests

测量区域属性

Measure region properties

Flood Fill

Flood Fill

评估分割指标

Evaluating segmentation metrics

欧拉数

Euler number

使用滚动球算法估计背景强度

Use rolling-ball algorithm for estimating background intensity

更长的示例和演示#

将文本渲染到图像上

Render text onto an image

使用级联分类器进行人脸检测

Face detection using a cascade classifier

与3D图像(肾脏组织)交互

Interact with 3D images (of kidney tissue)

使用像素图来找到一个物体的测地中心

Use pixel graphs to find an object's geodesic center

视觉图像比较

Visual image comparison

形态学滤波

Morphological Filtering

估计3D显微镜图像中的各向异性

Estimate anisotropy in a 3D microscopy image

基于边缘和基于区域的分割比较

Comparing edge-based and region-based segmentation

分割人类细胞(在有丝分裂中)

Segment human cells (in mitosis)

共定位指标

Colocalization metrics

使用修复技术恢复斑点角膜图像

Restore spotted cornea image with inpainting

阈值化

Thresholding

跟踪金属合金的凝固过程

Track solidification of a metallic alloy

在核膜处测量荧光强度

Measure fluorescence intensity at the nuclear envelope

使用 Haar-like 特征描述符进行人脸分类

Face classification using Haar-like feature descriptor

探索3D图像(细胞)

Explore 3D images (of cells)

排序过滤器

Rank filters

开发者示例#

在此文件夹中,我们提供了高级主题的示例,包括对某些算法内部工作原理的详细解释。

这些示例需要一些图像处理的基本知识。它们面向现有的或未来的 scikit-image 开发者,旨在提升他们对图像处理算法的理解。

Li 阈值化

Li thresholding

最大树

Max-tree

由 Sphinx-Gallery 生成的图库