我正在尝试显示我使用 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
这就像只有内部循环循环一次然后退出。我真的不明白我做错了什么。