AttributeError: объект 'NoneType' не имеет атрибута 'ravel'

Может кто-нибудь, пожалуйста, скажите мне, что не так с этим кодом? Я продолжаю получать ошибку NoneType . Я пытаюсь создать гистограмму.

 import cv2 import numpy as np from matplotlib import pyplot as plt img = cv2.imread('C:\Pictures\naturalScene.bmp',0) plt.hist(img.ravel(),256,[0,256]); plt.show() 

One Solution collect form web for “AttributeError: объект 'NoneType' не имеет атрибута 'ravel'”

Из документов :

Функция imread загружает изображение из указанного файла и возвращает его. Если изображение невозможно прочитать (из-за отсутствия файла, неправильных разрешений, неподдерживаемого или недопустимого формата), функция возвращает пустую матрицу (Mat :: data == NULL).

Ваш путь неверен, вам нужно избежать \n :

 cv2.imread('C:\\Pictures\\naturalScene.bmp',0) 

Или используйте / :

 cv2.imread('C:/Pictures/naturalScene.bmp',0) 

Или, как комментировал @Martijn Pieters, используйте строковый литерал:

 cv2.imread(r'C:\Pictures\naturalScene.bmp',0) 
Python - лучший язык программирования в мире.