我有一个用LoadImageM
打开的图像,我使用Get2D
得到了像素数据,我似乎无法找到任何内置函数来更改像素值。
我尝试过使用从Rectangle
到CV_RGB
的多项内容,但没有成功的结果。
答案 0 :(得分:5)
考虑签出新版本的opencv库。
您可以使用
导入它import cv2
它直接返回numpy数组。
例如,如果你这样做
image_array = cv2.imread('image.png')
然后您只需操作image_array
:
image_array[0,0] = 100
将左上角的像素设置为100.
根据您的安装,您可能已经拥有cv2
绑定,因此请检查import cv2
是否有效。
否则只需安装opencv
和numpy
就可以了。