我是蟒蛇的初学者。我试着找出图像中的Krawtchouk时刻。然而,我得到
AttributeError:
str
对象没有属性shape
import numpy as np
from krawtchouk import *
K = wkrchkpoly(101,0.5)
X = 'name.jpg'
Q,Kr1,Kr2 = wkrchkmoment_single(X,[0.5, 0.8])
发布于 2020-03-17 01:09:43
由于wkrchkmoment_single
使用numpy.ndarray
作为其第一个参数(源代码),您可以使用PIL库读取jpg
,然后使用np.asarray
将其转换为numpy.ndarray
,然后将其传递给wkrchkmoment_single
。
from PIL import Image
import numpy as np
img = Image.open("name.jpg")
img.load()
X = np.asarray(img, dtype="int64")
Q,Kr1,Kr2 = wkrchkmoment_single(X,[0.5, 0.8])
由于wkrchkmoment_single
期望2D np.ndarray
作为其第一个参数,对应于灰度图像,因此您可能需要将图像从颜色转换为灰度。要做到这一点,一种方法是取数组第三轴的平均值,即:
X = np.mean(np.array(img, dtype="float64"), axis=2)
https://stackoverflow.com/questions/60719093
复制