2017-09-06 5 views
0

OpencvとPythonに問題があります。カメラのフレームを見るとUSBカメラが認識されませんが、2つのUSBカメラを搭載した書籍の標準コードを使用していますが、問題は1台のカメラしか動作しないことです。 Windows上でpythonを使ってopencvを実行します。Windowsが認識するため、カメラのドライバがインストールされています。 2番目のカメラで何が間違っていますか? ありがとうOpencvはusbカメラを認識しません

+0

これを試してください: 'cv2.VideoCapture(1)'。 – zindarod

+0

私はそれを試しましたが、一度に1つのカメラしか動作しません、インデックスのカメラは同じかどうか分かりますか?ありがとうございます – ChenteInsane

+0

両方のカメラが同時に接続されていますか?彼らはどちらもOpenCVの外部で正常に動作していますか? – zindarod

答えて

0

もちろん!コードは以下の通りです:

import cv2 
import Tkinter as tk 
from PIL import Image, ImageTk 

#Set up GUI 
window = tk.Tk() #Makes main window 
window.wm_title("Digital Microscope") 
window.config(background="#FFFFFF") 

#Graphics window 
imageFrame = tk.Frame(window, width=600, height=500) 
imageFrame.grid(row=0, column=0, padx=10, pady=2) 

#Capture video frames 
lmain = tk.Label(imageFrame) 
lmain.grid(row=0, column=0) 
cap = cv2.VideoCapture(0) 
def show_frame(): 
    _, frame = cap.read() 
    frame = cv2.flip(frame, 1) 
    cv2image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGBA) 
    img = Image.fromarray(cv2image) 
    imgtk = ImageTk.PhotoImage(image=img) 
    lmain.imgtk = imgtk 
    lmain.configure(image=imgtk) 
    lmain.after(10, show_frame) 

show_frame() #Display 2 
window.mainloop() #Starts GUI 

が、私はまさに私がこのコードをコピーところ、私はstackoverflowの、ここから考えて覚えていません。 ありがとう

関連する問題