我正在尝试使用python显示从我的网络摄像头捕获的原始灰度图像(8位/像素)。
我在python中使用的代码,用于显示捕获的图像:
#!/usr/bin/python
import cv
mat = cv.CreateMat(640, 480, cv.CV_8UC1)
#Open image
pipe_in = open("gray.raw","r")
#Fill matrix with raw gray values
for y in xrange(640):
for x in xrange(480):
graypixel = pipe_in.read(1)
mat[x,y] =graypixel
print graypixel
print "Hello"
我得到以下输出:
A
@
... 480 values
Traceback (most recent call last):
File "./displaygray.py", line 9, in <module>
for x in xrange(480):
TypeError: a float is required
就像只有内循环循环一次然后退出。我真的不明白我做错了什么。