Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
在opencv+上拍照;python 3.3_Python_Opencv - Fatal编程技术网

在opencv+上拍照;python 3.3

在opencv+上拍照;python 3.3,python,opencv,Python,Opencv,我想在用户按“s”时拍照。这是我的代码,我不知道为什么它错了 import cv import sys win = 'Camera' cv.NamedWindow(win) cap = cv.CreateCameraCapture(0) while cv.WaitKey(1) != 27: img = cv.QueryFrame(cap) cv.ShowImage(win, img) if cv.WaitKey(10) == 115: cv.SaveImage('test1.jpg',

我想在用户按“s”时拍照。这是我的代码,我不知道为什么它错了

import cv
import sys

win = 'Camera'
cv.NamedWindow(win)
cap = cv.CreateCameraCapture(0)


while cv.WaitKey(1) != 27:
img = cv.QueryFrame(cap)

cv.ShowImage(win, img)
if cv.WaitKey(10) == 115:
cv.SaveImage('test1.jpg', img)
错误是:

文件“dos.py”,第14行 cv.SaveImage('test1.jpg',img) ^
缩进错误:应为缩进块

,因为您没有告诉我们问题出在哪里,我猜相机无法初始化

问题是。。。您需要安全地开始编码!!!尽可能测试呼叫的返回:

cap = cv.CreateCameraCapture(0)
if not cap:
    print("!!! Failed CreateCameraCapture: invalid parameter!")
编辑:

既然您已经分享了问题所在,我建议您对代码进行缩进,以确定代码块的开始和结束位置

还可以使用双引号指定文件名:

if cv.WaitKey(10) == 115:
    cv.SaveImage("test1.jpg", img)

既然你没有告诉我们问题出在哪里,我猜相机初始化失败了

问题是。。。您需要安全地开始编码!!!尽可能测试呼叫的返回:

cap = cv.CreateCameraCapture(0)
if not cap:
    print("!!! Failed CreateCameraCapture: invalid parameter!")
编辑:

既然您已经分享了问题所在,我建议您对代码进行缩进,以确定代码块的开始和结束位置

还可以使用双引号指定文件名:

if cv.WaitKey(10) == 115:
    cv.SaveImage("test1.jpg", img)

那么,当你运行它时会发生什么?有错误吗?请参考,OpenCV只支持python 2.6和2.7版本,不支持3.3。那么,运行它时会发生什么?有错误吗?请注意,OpenCV仅支持python 2.6和2.7版本,不支持3.3.0文件“dos.py”,第14行cv.SaveImage('test1.jpg',img)^IndentationError:应为缩进block@MargaritaGonzalez更新的应答文件“dos.py”,第14行cv.SaveImage('test1.jpg',img)^IndentationError:应为缩进block@MargaritaGonzalez更新答案。