我通过pip install opencv-contrib-python-headless安装了cv2库。
每当我尝试读取图像时,它都将返回None。我尝试在路径中使用/代替\,将图像存储在项目目录中,所以在路径中没有/,在路径之前使用r',重新安装软件包。我想念什么吗?值得一提的是,当我使用其他库通过相同的路径读取图像时,效果很好。
import cv2
## I tried all tweaks in the path
img = cv2.imread(path)
print(img)
这是我尝试过的路径
img = cv2.imread('image.jpg')
print(img)
img = cv2.imread(r'D:\project\image.jpg')
print(img)
img = cv2.imread(r'D:/project/image.jpg')
print(img)
img = cv2.imread('D:/project/image.jpg')
print(img)
以上所有返回无
答案 0 :(得分:1)
我建议您再次尝试安装CV2或尝试检查图像地址。
如果仍然有问题,可以使用其他方法读取jpeg图像。
如上一个答案cv2.imread does not read jpg files 所述,您可以改用matplotlib。
import cv2
import matplotlib.pyplot as plt
img1 = plt.imread('image.jpg')
请注意,matplotlib中的颜色通道有所不同,它是BGR。
如果需要使用颜色,则需要交换第三个和第一个通道。
img1 = img1[..., ::-1] # RGB --> BGR
处找到有关matplotlib的更多信息。
希望它可以解决您的问题。