Scikit 图像 - 使用 Plotly

Python 中的 Plotly 通常称为"plotly.py"。它是一个基于"plotly.js"构建的免费开源绘图库。Plotly.py 提供了一组丰富的功能,并支持 40 多种独特的图表类型。它广泛用于财务分析、地理制图、科学可视化、3D 绘图和数据分析应用程序。

它提供了一个交互式界面,允许用户探索和与数据可视化交互。它提供缩放、平移、工具提示和悬停效果等功能,使分析和理解复杂数据集变得容易。

使用 Plotly 的 Scikit 图像

Plotly.py 可以与 scikit-image 库一起使用,以实现与图像处理相关的各种数据可视化任务。要设置 plotly,您需要确保库已安装并正确配置。

使用 pip 安装 plotly

在命令提示符中执行以下命令来安装 plotly 模块。这是从 PyPi 安装最新 Plotly 软件包的简单方法。

pip install plotly

使用 conda 安装 plotly

如果您已经在系统中使用 Anaconda 发行版,那么您可以直接使用 conda 软件包管理器安装 plotly。

conda install -c plotly plotly

安装 Plotly 后,您可以使用以下语句 − 将其导入 Python 脚本或交互式会话中。

import plotly

这会从 Plotly 导入必要的模块以创建交互式和可自定义的可视化。下面是一些基本的 Python 程序,演示了如何使用 Plotly 和 scikit-image 有效地在图像处理任务中执行数据可视化。

示例 1

以下示例使用 Plotly.express.imshow() 方法显示 RBG 图像。

import plotly.express as px
from skimage import io

# 读取图像
image = io.imread('Images/Tajmahal.jpg')
# 使用 Plotly 显示图像
fig = px.imshow(image)
fig.show()

输出

执行上述程序后,您将获得以下输出 −

Plotly

示例 2

以下示例演示如何使用 scikit-image 将圆形蒙版应用于图像,并使用 Plotly 并排显示原始图像和蒙版图像。

import matplotlib.pyplot as plt
from skimage import io
import numpy as np

# 加载图像
image_path = 'Images_/Zoo.jpg'
image = io.imread(image_path)
image_copy = np.copy(image)

# 创建圆形蒙版
rows, cols, _ = image.shape
row, col = np.ogrid[:rows, :cols]
center_row, center_col = rows / 2, cols / 2
radius = min(rows, cols) / 2
outer_disk_mask = ((row - center_row)**2 + (col - center_col)**2 > radius**2)

# 将蒙版应用于图像
image[outer_disk_mask] = 0

# 使用 Matplotlib 显示原始图像和蒙版图像
fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(10, 5))
axes[0].imshow(image_copy)
axes[0].set_title('Original Image')
axes[0].axis('off')
axes[1].imshow(image)
axes[1].set_title('Masked Image')
axes[1].axis('off')
plt.tight_layout()
plt.show()

Output

Plotly