2017-09-05 81 views
2

添加保存圖像的部分後,我得到這個錯誤,任何想法如何得到這個錯誤修復? This answer it doesn't help and it is in c++Python(簡單的應用程序使用opencv保存圖像)

for co in range(1, 5): 
fsize = cv2.resize(roi_gray, (100, 100)) 

......................................... ..................................

errorTraceback (most recent call last) 
<ipython-input-1-86e0bb6aa30e> in <module>() 
    62 
    63 if __name__ == "__main__": 
---> 64  create() 

<ipython-input-1-86e0bb6aa30e> in create() 
    21     ret, frame = camera.read() 
    22 
---> 23     gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 
    24 
    25   faces = faceCascade.detectMultiScale(

error: C:\build\2_4_winpack-bindings-win64-vc14-static\opencv\modules\imgproc\src\color.cpp:3739: error: (-215) scn == 3 || scn == 4 in function cv::cvtColor 
+1

cv :: cvtColor,file .. \ .. \ .. \ .. \ opencv \ modules \ imgproc \ src中可能有[OpenCV Error:Assertion failed(scn == 3 || scn == 4) \ color.cpp,line 3737](https://stackoverflow.com/questions/31297841/opencv-error-assertion-failed-scn-3-scn-4-in-cv-cvtcolor-file) –

+0

不是它的不是回答你參考的是在C++ – Pro

回答

1

As |'L'|已經說過,這可能是您的相機捕獲灰度圖像的相同問題,所以轉換不起作用。 另一種可能性是你表明一個錯誤的相機。 mac的前置攝像頭拍攝(1),而0爲窗口,請嘗試更改此設置。

+2

「前置攝像頭爲mac拍攝(1),而0爲窗口」---這是不正確的。如果您只有一個攝像頭,無論操作系統如何,都應該是'VideoCapture(0)'。我有一個Macbook,我的前置攝像頭仍然是'0'。另外,無論如何,使用Windows顯示的路徑都顯示在OP上。 –

+0

不,它不適合我,錯誤發生在我改變(真)之後:進入範圍內(1,5)的co:以及此部分fsize = cv2.resize(roi_gray,(100,100)) \t \t \t cv2.imwrite('%s /%s.JPEG'%(path,count),fsize) – Pro