0

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

4

0 に答える 0