python - TypeError: ufunc 'add' 不包含签名匹配类型 dtype('
我正在从目录中读取图像,当我遍历文件名时,我得到了标题中提到的错误。变量“imagePath”是我本地机器中图像的路径。当 'np.fromfile(imagePath)' 被删除时,代码运行,它甚至会打印图像的路径,但是当我尝试用 numpy 读取它们时会爆炸。
问题描述
我正在从目录中读取图像,当我遍历文件名时,我得到了标题中提到的错误。变量“imagePath”是我本地机器中图像的路径。当 'np.fromfile(imagePath)' 被删除时,代码运行,它甚至会打印图像的路径,但是当我尝试用 numpy 读取它们时会爆炸。
def getTrainingDataFromFile():
for subdir, dirs, images in os.walk(directory):
for sub, dirs, images in os.walk(subdir):
for currentImage in images:
imagePath = str(os.getcwd() + "/" + sub.replace("./", "") + "/" + currentImage)
if '.jpg' in imagePath:
face = np.fromfile(imagePath)
images.append(face)
TypeError Traceback(最近一次调用最后一次)
<ipython-input-8-ce35c0ab49e6> in <module>()
----> 1 getTrainingDataFromFile()
<ipython-input-7-ae9589186aa3> in getTrainingDataFromFile()
16 for sub, dirs, images in os.walk(subdir):
17 for currentImage in images:
---> 18 thisImage = str(os.getcwd() + "/" + sub.replace("./", "") + "/" + currentImage)
19 if '.jpg' in thisImage:
20 face = np.fromfile(thisImage,dtype=np.uint8)
TypeError: ufunc 'add' 不包含签名匹配类型 dtype('
您正在使用变量images
来存储:
- 文件名列表
- 图像列表
结果,你最终会做
"/" + "file1.png"
"/" + "your-gravatar.jpg"
"/" +
在最后一种情况下,它显然失败了。
尝试选择两个不同的变量名称。
解决方案
您正在使用变量images
来存储:
- 文件名列表
- 图像列表
结果,你最终会做
"/" + "file1.png"
"/" + "your-gravatar.jpg"
"/" +
在最后一种情况下,它显然失败了。
尝试选择两个不同的变量名称。
推荐阅读
- angular - 使用异步管道和 Observable 处理错误
- haskell - 如何与这种数据类型进行交互
- c - 使 gzprintf 忽略区域设置 LC_NUMERIC
- c# - 使用 Microsoft Cognitive Speech API 和非麦克风实时音频流进行语音识别
- list - NETLOGO:海龟拥有的列表对于 GUI 来说太大了
- java - 如何获得正确的餐厅账单 setText?
- python - 我的代码既不产生输出也不产生错误,代码看起来正确,如何在没有输出的情况下进行故障排除?
- sql - XML 解析:第 21 行,字符 67,非法限定名字符转换错误?
- apache - 强制 Codeigniter HMVC 使用 SSL
- wordpress - WordPress 明文密码存储在浏览器内存中
我正在从目录中读取图像,当我遍历文件名时,我得到了标题中提到的错误。变量“imagePath”是我本地机器中图像的路径。当 'np.fromfile(imagePath)' 被删除时,代码运行,它甚至会打印图像的路径,但是当我尝试用 numpy 读取它们时会爆炸。
问题描述
我正在从目录中读取图像,当我遍历文件名时,我得到了标题中提到的错误。变量“imagePath”是我本地机器中图像的路径。当 'np.fromfile(imagePath)' 被删除时,代码运行,它甚至会打印图像的路径,但是当我尝试用 numpy 读取它们时会爆炸。
def getTrainingDataFromFile():
for subdir, dirs, images in os.walk(directory):
for sub, dirs, images in os.walk(subdir):
for currentImage in images:
imagePath = str(os.getcwd() + "/" + sub.replace("./", "") + "/" + currentImage)
if '.jpg' in imagePath:
face = np.fromfile(imagePath)
images.append(face)
TypeError Traceback(最近一次调用最后一次)
<ipython-input-8-ce35c0ab49e6> in <module>()
----> 1 getTrainingDataFromFile()
<ipython-input-7-ae9589186aa3> in getTrainingDataFromFile()
16 for sub, dirs, images in os.walk(subdir):
17 for currentImage in images:
---> 18 thisImage = str(os.getcwd() + "/" + sub.replace("./", "") + "/" + currentImage)
19 if '.jpg' in thisImage:
20 face = np.fromfile(thisImage,dtype=np.uint8)
TypeError: ufunc 'add' 不包含签名匹配类型 dtype('
您正在使用变量images
来存储:
- 文件名列表
- 图像列表
结果,你最终会做
"/" + "file1.png"
"/" + "your-gravatar.jpg"
"/" +
在最后一种情况下,它显然失败了。
尝试选择两个不同的变量名称。
解决方案
您正在使用变量images
来存储:
- 文件名列表
- 图像列表
结果,你最终会做
"/" + "file1.png"
"/" + "your-gravatar.jpg"
"/" +
在最后一种情况下,它显然失败了。
尝试选择两个不同的变量名称。
推荐阅读
- angular - 使用异步管道和 Observable 处理错误
- haskell - 如何与这种数据类型进行交互
- c - 使 gzprintf 忽略区域设置 LC_NUMERIC
- c# - 使用 Microsoft Cognitive Speech API 和非麦克风实时音频流进行语音识别
- list - NETLOGO:海龟拥有的列表对于 GUI 来说太大了
- java - 如何获得正确的餐厅账单 setText?
- python - 我的代码既不产生输出也不产生错误,代码看起来正确,如何在没有输出的情况下进行故障排除?
- sql - XML 解析:第 21 行,字符 67,非法限定名字符转换错误?
- apache - 强制 Codeigniter HMVC 使用 SSL
- wordpress - WordPress 明文密码存储在浏览器内存中