首页 > 解决方案 > 正确转换图像以在 blob_log 中使用

问题描述

我正在使用 scikit-image's blob_log,它接受一个参数image并计算其中的 blob。文档说

image- 2D 或 3D ndarray

输入灰度图像,假设斑点在深色背景上是亮的(黑底白字)。

我有一个预先存在的图像 foo.jpg,然后我使用它转换为灰度

from PIL import Image
image_gray = Image.open("foo.jpg").convert('LA')

但是AttributeError: ndim当我image_grayblob_log. 如何获取灰度图像并将其正确转换为 numpy 数组?谢谢!

标签: pythonpython-3.ximage-processingscikit-imagenumpy-ndarray

解决方案


你可以这样做:

import numpy as np
from PIL import Image

image_gray = Image.open("foo.jpg").convert('LA')
numpyImage = np.array(image_gray)

推荐阅读