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
内側のループだけが 1 回ループして終了するようなものです。私は自分が間違っていることを本当に理解していません。