मैं अजगर पर opencv मदद के साथ वेब कैमरा से वीडियो पढ़ना चाहता हूं लेकिन मुझे अगली त्रुटि है:

'NoneType' object has no attribute 'shape'.

कंसोल में मेरे पास है: [ WARN:0] videoio(MSMF): can't grab frame. Error: -2147483638

print("starting video stream...")
vs = VideoStream(src=0).start()
time.sleep(2.0)

while True:
    frame = vs.read()
    frame = imutils.resize(frame, width=600)    #'NoneType' object has no attribute 'shape'

    if W is None or H is None:
        (H, W) = frame.shape[:2]

    cv2.imshow("Frame", frame)
    key = cv2.waitKey(1) & 0xFF

    if key == ord("q"):
        break

cv2.destroyAllWindows()
vs.stop()

हाय क्या मैं इस समस्या का समाधान कर सकता हूँ? धन्यवाद!

2
Alevtina 9 मार्च 2020, 11:38

2 जवाब

सबसे बढ़िया उत्तर

कैमरे के लिए डिफ़ॉल्ट एमएसएमएफ एपीआई ओपनसीवी 4.2.0.34 के साथ मेरे लिए काम नहीं कर रहा था, लेकिन ओपनसीवी 3 के लिए काम करता है। डीएसएचओ एपीआई पर स्विच करना काम करता है

cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)

1
Ta946 23 मई 2021, 18:27

मैंने देखा है कि निम्न चरणों का उपयोग करके समस्या का समाधान किया गया था (यहां पाया गया):

मैं इस मुद्दे को हल करने में कामयाब रहा, मैंने डिवाइस मैनेजर के माध्यम से एलएम ड्राइवर की स्थापना रद्द कर दी, और पुनः स्थापित किया। मैंने यह भी सुनिश्चित किया कि एलएम कंट्रोल पैनल ऐप नहीं चल रहा था। अब, यह ठीक काम करता प्रतीत होता है। सुनिश्चित नहीं है कि इसे किसने ठीक किया।

0
sophros 9 मार्च 2020, 11:42
यह केवल तभी प्रासंगिक है जब आप लीप मोशन कैमरा का उपयोग कर रहे हों।
 – 
AKX
9 मार्च 2020, 11:43
मुझे उम्मीद है कि यह ड्राइवरों को फिर से स्थापित करने के बिंदु को दिखाता है और यह सुनिश्चित करता है कि समाधान के लिए सभी नियंत्रण कक्ष विंडो बंद हैं।
 – 
sophros
9 मार्च 2020, 11:44