我正在考虑使用cv2构建一个检测模型,但是当我尝试打印img_array.shape时。我的文件路径有错误。
我的代码:
import numpy as np
import matplotlib.pyplot as plt
import os
import cv2
data_path = "C:\Users\TomMc\Desktop\Personal_Projects\Python\Dog AI\PetImages"
categories = ["Dog", "Cat"]
for category in categories:
path = os.path.join(data_path, category)
for img in os.listdir(path):
img_array = cv2.imread(os.path.join(path, img), cv2.IMREAD_GRAYSCALE)
plt.imshow(img_array, cmap='gray')
plt.show()
break
break
print(img_array.shape)控制台中的错误如下:
文件"c:\Users\TomMc\Desktop\Personal_Projects\Python\Dog AI\OpenAi.py",第6行data_path = "C:\Users\TomMc\Desktop\Personal_Projects\Python\Dog AI\PetImage“ SyntaxError:(unicode错误)‘独角形转义’编解码器无法解码位置2-3的字节:截断\UXXXXXXXX转义
我不能百分之百肯定这个错误是要解释的。
发布于 2022-07-25 05:14:29
错误是,而不是与打印img_array.shape相关的。
正如您在错误消息中看到的,它引用了第6行
data_path = "C:\Users\TomMc\Desktop\Personal_Projects\Python\Dog AI\PetImages"它是由使用反斜杠引起的,这些斜杠用于转义特殊字符。
来自维基百科-逃逸角色 (请参阅链接中的更多信息):
在计算和通信中,转义字符是对字符序列中的下列字符调用替代解释的字符。
为了修复它你可以:
data_path = "C:/Users/TomMc/Desktop/Personal_Projects/Python/Dog AI/PetImages"data_path = "C:\\Users\\TomMc\\Desktop\\Personal_Projects\\Python\\Dog AI\\PetImages"https://stackoverflow.com/questions/73104253
复制相似问题