我想用OpenCV和Python对图像进行一些转换。我先用cvLoadImage函数读取图像,然后用imageData函数获取图像数据。OpenCV中的imageData函数与Python
img = highgui.cvLoadImage("x.png",1)
data = img.imageData
的问题是,为imageData函数返回一个字符串数据,当我尝试做对图像数据进行一些计算,它给我的错误,因为如不允许在Python中对字符串进行减法。
我有一个C代码作为一个例子,下面的计算工作完全好:
x= data[100] + 4*data[40] -data[20]
但是在Python,正如我所说,我不能这样做。有关这个的任何线索? Python与C有关此声明有什么不同,以及如何在Python中应用这种计算?
我怀疑'int(imageData)'是你要找的东西,因为'imageData'将会是一个二进制字符串...... – 2010-10-04 23:38:34
对数组操作的好的调用,虽然 - 它们非常有帮助。 – 2010-10-04 23:39:02