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) 
  • Как обнаружить жесты в OpenKinect (с оболочками python)
  • подсчитать цветные точки на изображении
  • Загрузка всех изображений с помощью imread из данной папки
  • Ошибка Opencv на python
  • Использование OpenCV detectMultiScale для поиска моего лица
  • Установка opencv 3.1 с помощью anaconda python3?
  • Функция OpenCV findChessboardCorners не работает в (по-видимому) простом сценарии
  • Как правильно установить Python на OSX для использования с OpenCV?
  • калибровка с помощью python и opencv
  • привязки python opencv macport
  • Поиск фигур в изображении с использованием opencv
  • Python - лучший язык программирования в мире.