2009-03-03 28 views
49

मैं पाइथन से अपने वेबकैम तक पहुंचना चाहता हूं।मैं पाइथन में अपने वेबकैम का उपयोग कैसे करूं?

मैं VideoCapture विस्तार (tutorial) का उपयोग करने की कोशिश की, लेकिन वह मेरे लिए बहुत अच्छी तरह से काम नहीं किया, मैं कुछ समस्याओं को हल करने के लिए था इस तरह के रूप में यह संकल्प> 320x230 के साथ थोड़ा धीमा है, और कभी कभी यह नहीं के लिए None रिटर्न स्पष्ट कारण।

क्या Python से मेरे वेबकैम तक पहुंचने का कोई बेहतर तरीका है?

+0

कृपया स्पष्ट करें कि आपको कौन से ऑपरेटिंग सिस्टम का समर्थन करने की आवश्यकता है। –

+0

यह भी देखें: [कैमरा छवियों को लेने के लिए पाइथन लाइब्रेरी] (http://softwarerecs.stackexchange.com/q/18134/1834) –

+0

और: [वेबकैम छवियों को पाइथन के साथ इतना अंधेरा क्यों लिया जाता है?] (Http: // stackoverflow .com/q/28566972/562769) –

उत्तर

40

OpenCV एक वेब कैमरा से डेटा प्राप्त करने के लिए समर्थन है, और यह डिफ़ॉल्ट रूप से अजगर रैपर के साथ आता है, तो आप भी OpenCV अजगर विस्तार (cv2 कहा जाता है) के लिए काम करने के लिए numpy स्थापित करने की आवश्यकता।
लिखने के समय (जनवरी 2015) ताकि आप अजगर 2.

More information on using OpenCV with Python उपयोग करने की आवश्यकता कोई अजगर 3 समर्थन अभी तक है, पर।

एक उदाहरण Displaying webcam feed using opencv and python से नकल:

import cv2 

cv2.namedWindow("preview") 
vc = cv2.VideoCapture(0) 

if vc.isOpened(): # try to get the first frame 
    rval, frame = vc.read() 
else: 
    rval = False 

while rval: 
    cv2.imshow("preview", frame) 
    rval, frame = vc.read() 
    key = cv2.waitKey(20) 
    if key == 27: # exit on ESC 
     break 
cv2.destroyWindow("preview") 
+0

यदि आप व्हील से इंस्टॉल करते हैं तो पाइथन 3 समर्थन होता है। मैंने सफलतापूर्वक इस ट्यूटोरियल का उपयोग किया: https://www.solarianprogrammer.com/2016/09/17/install-opencv-3-with-python-3-on-windows/ –

-2

केवल एक ही मैं का उपयोग किया है VideoCapture, जो आप पहले से ही उल्लेख किया है आप पसंद नहीं करते है (हालांकि मैं इसके साथ कोई समस्या नहीं थी, आप क्या कीड़े का सामना किया था?)

मैं खोजने में असमर्थ था अतीत में या अब किसी भी विकल्प, तो आप या तो वीडियोकैप्चर का उपयोग कर फंस सकते हैं, या एक अच्छी सी लाइब्रेरी ढूंढ सकते हैं और इसके लिए एक पायथन रैपर लिख सकते हैं (जो कि आप इसमें शामिल करने के इच्छुक हैं उससे अधिक काम हो सकता है)।

+1

ठीक है, मुझे मिली समस्या को परिभाषित करने के लिए प्रश्न संपादित किया गया। – Rodrigo

1

gstreamer वेबकैम इनपुट को संभाल सकता है। अगर मैं अच्छी तरह से remeber, इसके लिए पाइथन बाइंडिंग हैं!

+1

'पैड स्ट्रीमर -q -c/dev/video0 -f rgb24 -F स्टीरियो -आर 24 -s 1280x720 -t 00:10 -o test.avi' 24 एफपीएस के साथ एक एचडी वेबकैम के 10 सेकंड रिकॉर्ड करेगा और इसे सेव करेगा * test.avi *। (ध्यान दें कि पैडप का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि नए उबंटू संस्करणों के तहत ऑडियो कैप्चर किया गया हो।) – Pithikos

9

यह @ जॉन मांटगोमेरी के लिए एक टिप्पणी किया जाना चाहिए था, लेकिन मेरे प्रतिनिधि मुझे टिप्पणी करने के लिए अनुमति नहीं है। आपका जवाब महान है, लेकिन विंडोज पर कम से कम, यह लाइन याद आ रही है

vc.release() 

से पहले

cv2.destroyWindow("preview") 

इसके बिना, कैमरा संसाधन बंद कर दिया जाता है, और अजगर से पहले फिर से काटा नहीं जा सकता कंसोल मारे गए

संबंधित मुद्दे