python - 使用 Scipy 进行图像腐 eclipse 和膨胀

标签 python image image-processing scipy

我正在尝试使用 scipy 来做 erosiondilation的图像。使用 scipy -> binary_erosion/dialation 似乎非常简单。但是,输出完全不是预期的。

这是我的基本代码:

import scipy
from scipy import ndimage
import matplotlib.pyplot as plt
import numpy as np
import Image

#im = Image.open('flower.png')
im = ndimage.imread('flower.png')
im = ndimage.binary_erosion(im).astype(np.float32)
scipy.misc.imsave('erosion.png', im)


im2 = Image.open('flower.png')
im2 = ndimage.binary_dilation(im2)
scipy.misc.imsave('dilation.png', im2)

这是输出:

enter image description here

扩张的输出只是原始“flower.png”的全白图像

我相信我必须指定一个更好的内核或掩码,但我不确定为什么我得到的腐 eclipse 输出是绿色的,膨胀输出是完全白色的。

最佳答案

我使用的是二元腐 eclipse 而不是 grey erosion大批。我使用 flatten=true 将原始图像转换为灰度,如下所示:

im = scipy.misc.imread('flower.png', flatten=True).astype(np.uint8)

然后调用:

im1 = ndimage.grey_erosion(im, size=(15,15))

虽然是灰度,但得到了一张很好的腐 eclipse 图片。

关于python - 使用 Scipy 进行图像腐 eclipse 和膨胀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15853875/

相关文章:

imagemagick 调整大小和质量 PNG

python - 从阈值掩模生成圆形粒子的分割掩模?

python - 从欧洲议会网站抓取数据时出现东欧字符问题

python - 函数 def 中的 True & False

asp.net - 带有 CDN 版本的 css 图像路径

image - Octave ,套接字连接收到的显示图像不显示

python - 要快速从 Python 数组转换为 PostgreSQL?

python - 为什么我无权使用 Python 在 Data Lake gen2 中创建文件系统

html - 使用 HTML 居中图像

iphone - 是否有关于如何使用 OpenGL 纹理模糊的教程或简化示例?