Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python OpenCV外部摄像头系统\服务\异常(ks.sys)错误_Python_Opencv_Camera_Camera Calibration - Fatal编程技术网

Python OpenCV外部摄像头系统\服务\异常(ks.sys)错误

Python OpenCV外部摄像头系统\服务\异常(ks.sys)错误,python,opencv,camera,camera-calibration,Python,Opencv,Camera,Camera Calibration,我想使用外部摄像头从OpenCV捕获视频并将其显示在GUI中。当我插入摄像头并执行程序时,我的计算机显示蓝屏和系统服务异常(ks.sys)错误,然后重新启动。代码如下: import Tkinter as tk import cv2 from PIL import Image, ImageTk width, height = 400, 300 cap = cv2.VideoCapture(-1) cap.set(cv2.CAP_PROP_FRAME_WIDTH, width) cap.set

我想使用外部摄像头从OpenCV捕获视频并将其显示在GUI中。当我插入摄像头并执行程序时,我的计算机显示蓝屏和系统服务异常(ks.sys)错误,然后重新启动。代码如下:

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


width, height = 400, 300
cap = cv2.VideoCapture(-1)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, width)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, height)

root = tk.Tk()
root.geometry("800x600+100+100")
root.bind('<Escape>', lambda e: root.quit())
lmain = tk.Label()
lmain.pack(padx=100, pady=100)

def show_frame():
    if not cap.isOpened():             #checks for the opening of camera
        print("can't open the camera")
        flag, frame = cap.read()
        frame = cv2.flip(frame, 1)
    if flag is None:
        print "Major error!"
    elif flag:
        global last_frame
        last_frame = frame.copy()

pic = cv2.cvtColor(last_frame, cv2.COLOR_BGR2RGB) 
img = Image.fromarray(pic)
imgtk = ImageTk.PhotoImage(image=img)
lmain.imgtk = imgtk
lmain.configure(image=imgtk)
lmain.after(10, show_frame)


show_frame()
root.mainloop()
将Tkinter作为tk导入
进口cv2
从PIL导入图像,ImageTk
宽度,高度=400300
cap=cv2.视频捕获(-1)
封盖套件(cv2.cap\u PROP\u FRAME\u WIDTH,WIDTH)
盖组件(cv2.cap\u PROP\u FRAME\u HEIGHT,HEIGHT)
root=tk.tk()
根几何(“800x600+100+100”)
root.bind(“”,lambda e:root.quit())
lmain=tk.Label()
主要包装(padx=100,pady=100)
def show_frame():
如果没有,则cap.isOpened():#检查摄像头是否打开
打印(“无法打开相机”)
flag,frame=cap.read()
帧=cv2。翻转(帧,1)
如果标志为无:
打印“重大错误!”
elif标志:
全局最后一帧
最后一帧=帧。复制()
pic=cv2.CVT颜色(最后一帧,cv2.COLOR\U BGR2RGB)
img=Image.fromarray(pic)
imgtk=ImageTk.PhotoImage(image=img)
lmain.imgtk=imgtk
lmain.configure(image=imgtk)
主后(10,显示帧)
显示帧()
root.mainloop()

我使用了Logilink Usb 2.0视频抓取器,可以从第三方程序中捕获视频。但我无法用Python捕获。我甚至尝试了另一台计算机,但结果相同。我使用了Anaconda-PyCharm..

何时发生此错误?据我所知,系统服务异常错误通常是由不兼容的软件、硬件或驱动程序引起的,在大多数情况下,最好的方法是查找有问题的驱动程序、软件或硬件,并将其禁用。在这种情况下,请尝试禁用Python外部摄影机,然后检查是否出现错误

我找到了一些解决方案,也许对你有用

系统服务异常(ks.sys)

系统服务异常(asmtxhci.sys)

系统服务异常(dxgkrnl.sys)


SYSTEM_SERVICE_EXCEPTION(win32kbase.sys)

它发生在我刚执行程序时。当我使用内部网络摄像头时,它可以工作。我使用摄像头的官方驱动程序,我可以用第三方程序从中捕获,但用python,它不工作。