python - 在python-opencv中打印读取图像的像素值时出现错误,TypeError: 'NoneType'对象没有属性 '__getitem__'

标签 python opencv caffe nonetype

我刚安装了opencv,并通过键入以下命令检查其是否已正确安装:

pkg-config --modversion opencv

在命令终端。

我开始使用pything-opencv读取和显示图像,但是当我运行代码时,它将引发错误:
TypeError: 'NoneType' object has no attribute '__getitem__'

我的代码非常少,但没有出现错误。

我正在运行的代码是:
import cv2
import numpy as np
from matplotlib import pyplot as plt
import argparse

img = cv2.imread('messi5.jpg')
print(img)
print("end of file")

它给出了输出:
None
end of file

当我再这样写两行时:
px = img[100,100]
print(px)

然后抛出错误:
追溯(最近一次通话):
文件“testing_opencv_python.py”,第23行,在
px = img [100,100]
TypeError:“NoneType”对象没有属性“ getitem

相同的代码可以在其他系统上完美运行。

如果您能指出错误,我将不胜感激。

我基本上想安装caffe,但是当我这样做时,我遇到了错误,并且好像它依赖于opencv,多数民众赞成在乳清我已经安装了opencv。

感谢致敬。

最佳答案

返回的图像是None(在打印时可以看到它),这会导致另一条错误。

这很可能是由于指定了错误的图像路径('messi5.jpg')。在文档here中,它指出:

Warning Even if the image path is wrong, it won’t throw any error, but print img will give you None



提供正确的“messi5.jpg”路径,或将图像复制到当前目录(在其中执行python脚本)。

关于python - 在python-opencv中打印读取图像的像素值时出现错误,TypeError: 'NoneType'对象没有属性 '__getitem__',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38975230/

相关文章:

python - 在条目小部件 tkinter 中键入声音

python - 如何在每个数组中使用不同数量的元素获取 numpy 数组中的唯一元素?

python - 我用 Python 编写的广义 Student-T 概率分布没有积分为 1(在某些情况下)

python - 获取图像的焦点像素

python - scipy.signal.sepfir2d 中的类型错误

c++ - caffe cudnn 版本 4 & 5

python - OpenCV如何从噪声和误报中清除轮廓

c++ - 使用 OpenCV 的 Kmeans 聚类中的马哈拉诺比斯距离

c++ - 在 ubuntu 16.04 中安装 Caffe 时遇到困难

python - Caffe:学习简单线性函数时损失极高