擅长:python、mysql、java
<p>根据<a href="https://docs.opencv.org/master/d4/da8/group__imgcodecs.html#ga288b8b3da0892bd651fce07b3bbd3a56" rel="nofollow noreferrer">docs</a>opencv的imread,如果无法打开图像,则返回None。因此,在您的代码中,您的行为发生了变化:</p>
<pre><code>None[:, :, 0]
</code></pre>
<p>因此出现了错误,因为您没有订阅任何内容。因此,您可能想尝试以下无安全性的方法:</p>
<pre><code>for x in range(1, 6):
img = cv.imread(f'{x}.png')
if img:
img = img[:, :, 0]
img = np.invert(img) # should already be a numpy array
else:
print("could not open image")
</code></pre>
<p>如果opencv总是以某种方式返回None,您可能需要检查以下问题:<a href="https://stackoverflow.com/questions/17949268/cv2-imread-always-returns-nonetype">cv2.imread always returns NoneType</a></p>