python - AttributeError:'str'对象在python中没有属性'shape'
问题描述
我是python的初学者。我试图找出图像的 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])
解决方案
由于wkrchkmoment_single
将 anumpy.ndarray
作为其第一个参数(源代码),您可以使用 PIL 库来读取您的jpg
,然后将其转换为numpy.ndarray
using ,然后再将其np.asarray
传递给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
需要 2Dnp.ndarray
作为其第一个参数,对应于灰度图像,您可能需要将图像从彩色转换为灰度。一种方法是在数组的第三个轴上取平均值,即:
X = np.mean(np.array(img, dtype="float64"), axis=2)
推荐阅读
- android - 是否可以获得不带图标/仅带文本的底部导航栏
- rust - 在以 nom 分隔的标签之间捕获字符串
- sql - 对同一属性使用两次选择
- linux - 如何将多行粘贴到 scala stdIn 进程的命令行提示符?
- r - 在R中用姓交换名字和反之亦然
- asp.net - 嵌套内联运算符 <% 给出换行错误
- html - 使用 CSS 给我的网页一个白色的前景,灰色的背景(模仿 MS Word)
- iterm2 - iTerm2 3.3 Python API——如何创建一个 2x2 的会话网格?
- r - 在 R 中(以及安装 ROracle 包时),如何设置 OCI_LIB64?
- php - Python Xampp 错误:标头之前的脚本输出结束