我正在使用sony ps3眼睛作为我正在编写的OpenCL python程序的pi上的网络摄像头输入,但出于某种原因无论我做什么,pi python编译器都没有访问网络摄像头.然而,使用相同的网络摄像头在我的笔记本电脑上运行相同的代码运行完美.然后我检查了我的pi上的usb设备,它说"sony playstation 3 eye cam"在usb端口6上.当使用pi上的"运动"包时,我能够完美地使用相机作为输入.所以我的问题再次是python编译器没有在pi上与我的网络摄像头通信.请考虑一下,告诉我如何解决它; 我根本想不出什么是错的.这是我使用的示例代码,请帮帮我.非常感谢你.
import cv2.cv as cv
#cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)
camera_index = 0
capture = cv.CaptureFromCAM(camera_index)
while not capture:
print "error opening capture device, correction attempt"
while True:
frame = cv.QueryFrame(capture)
if frame is None:
print "fail with putting in frame"
else:
c = cv.WaitKey(100)
print 'capturing!'
cv.SaveImage("pictest.png", frame)
Run Code Online (Sandbox Code Playgroud) 我一直在考虑增加一个指针,但我想现在一般我不知道这两个操作/运算符之间的语义差异.例如,我的教授说如果你有一个[10]你不能说++指向下一个元素,但我从经验中知道a + 1确实有效.我问为什么,他说"a ++是一个动作而一个+ 1是一个表达".他的意思是"动作"是什么意思?如果有人能告诉我更多关于这个以及这两个操作之间的内在差异,我会非常感激.谢谢.
是否有可能对于两个正整数i和j,( - i)/ j不等于 - (i/j)?我无法弄清楚这是否可能......我认为这将是关于位,或char类型的溢出或东西,但我找不到它.有任何想法吗?