2014-12-09 2 views
1

이 코드의 잘못된 점을 알려주시겠습니까? NoneType 오류가 계속 발생합니다. 히스토그램을 만들려고합니다. docs에서AttributeError : 'NoneType'객체에 'ravel'속성이 없습니다.

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() 
+0

IMG 그냥 빈 (없음)입니다. 경로를 다시 확인하십시오. – berak

답변

3

:

The function imread loads an image from the specified file and returns it. If the image cannot be read (because of missing file, improper permissions, unsupported or invalid format), the function returns an empty matrix (Mat::data==NULL).

경로 당신이 \n 탈출 할 필요가 올바르지 않습니다

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

또는 사용 / :

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

또는 @Martijn 피에 터스는 문자 그대로의 원시 문자열을 사용 주석과 같이

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

@MartijnPieters, yep, added. 편집 주셔서 감사합니다 –

+0

나는 주된 이슈가 그림이라는 것을 알아 냈습니다. 어떤 이유로 경로가 올바르게 된 경우에도 동일한 오류가 발생합니다. 고마워요. 당신이 나에게 말하지 않았다면, 그것이 처음에는 잘못된 길임을 깨닫지 못했을 것입니다. – Pedro

+0

@ 페드로, 걱정 마세요, 그림의 형식에 문제가있을 것입니다. –

관련 문제