मैं वर्तमान में Ubuntu 14.04 में, अजगर 2.7 और cv2 का उपयोग कर रहा हूं।
जब मैं यह कोड चलाता हूं:
import numpy as np
import cv2
img = cv2.imread('2015-05-27-191152.jpg',0)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
यह रिटर्न:
File "face_detection.py", line 11, in <module>
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
cv2.error: /home/arthurckl/Desktop/opencv-3.0.0-rc1/modules/imgproc/src/color.cpp:7564: error: (-215) scn == 3 || scn == 4 in function cvtColor
मैंने पहले से ही यहां खोज की और एक जवाब में कहा कि मैं अपनी तस्वीर को गलत तरीके से लोड कर सकता हूं, क्योंकि इसमें 3 आयाम होने चाहिए: पंक्तियां, कॉलम और गहराई।
जब मैं img.shape प्रिंट करता हूं तो यह केवल दो नंबर देता है, इसलिए मुझे यह गलत करना चाहिए। लेकिन मुझे अपनी फोटो लोड करने का सही तरीका नहीं पता है।
img = cv2.imread('2015-05-27-191152.jpg',0)
0 पैरामीटर पहले से ही आपकी छवि को 1 चैनल ग्रेस्केल छवि के रूप में लोड करता है। इसलिए या तो अलग-अलग झंडों पर नज़र डालेंimg = cv2.imread('2015-05-27-191152.jpg')
याgray = cv2.imread('2015-05-27-191152.jpg',0)
उन पर नज़र डालें: docs.opencv.org/modules/highgui/doc/…