gpt4 book ai didi

python - 在 skimage 中使用简单线性迭代聚类生成的分割边界没有明确定义?

转载 作者:太空宇宙 更新时间:2023-11-04 01:44:57 26 4
gpt4 key购买 nike

我正在使用 skimage 切片聚类算法来分割生物医学图像(整个幻灯片图像)。当我用段边界绘制图像时,我发现边界没有明确定义。下面是我的代码和相应的图片。当我使用更高分辨率的图像时,我仍然遇到同样的问题。这是因为聚类算法找不到定义明确的段吗?有没有办法获得明确定义的边界?

from skimage.segmentation import slic
from skimage.segmentation import mark_boundaries
import matplotlib.pyplot as plt
import cv2

image = cv2.imread('testPatch2.png')
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

segments = slic(image, n_segments=500, sigma=5, enforce_connectivity=True, convert2lab=True)

plt.figure(figsize=(10,10))
plt.imshow(mark_boundaries(image, segments, mode='thick'))
plt.show()

enter image description here

最佳答案

这不是分割的问题,而是显示的问题。 Matplotlib 默认情况下会粗略地对输出图像进行下采样。参见 this question ,其中链接的内容以及答案,以获取更多详细信息。您可以通过不同的方式解决此问题:

  1. 通过将 dpi=300(例如)传递给 plt.figure() 调用来设置更高的 DPI(每英寸点数)。
  2. 使用 skimage.io.imsave 保存 mark_boundaries 返回的图像,然后使用标准图像查看器打开它。

关于python - 在 skimage 中使用简单线性迭代聚类生成的分割边界没有明确定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59262530/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com