gpt4 book ai didi

scikit-image - 在 skimage 中将图像与蒙版相交

转载 作者:行者123 更新时间:2023-12-04 01:49:13 27 4
gpt4 key购买 nike

我已将图像加载到 Python 中的 scikit-image 库中。我还创建了一个与图像尺寸相同的蒙版,现在我想将蒙版与图像相交,以仅显示图像中蒙版非零的像素。如何在不逐像素迭代的情况下做到这一点?

我是否只是将 mask 应用于图像,例如:

new_image = image[mask]

或者我可以将两个图像数组相乘以逐像素进行按位乘法吗?

最佳答案

逐元素乘法确实很完美:

from skimage import data
from matplotlib import pyplot as plt

image = data.coins()
mask = image > 128
masked_image = image * mask

fig, (ax0, ax1) = plt.subplots(nrows=1, ncols=2)
ax0.imshow(image, cmap='gray')
ax1.imshow(masked_image, cmap='gray')

enter image description here

注意 1:您的代码示例不是 scikit-image 问题而是 NumPy 索引问题,并且不会执行您想要的操作,而是返回所有像素的线性数组,其中 maskTrue。有关详细信息,请参阅 NumPy documentation on boolean indexing .

注意2:也可以使用scikit-image来保存图片:

from skimage import io
io.imsave('masked_image.png', masked_image)

关于scikit-image - 在 skimage 中将图像与蒙版相交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54065119/

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