【发布时间】:2023-04-04 09:52:01
【问题描述】:
使用 OpenCV 的 python 接口,可以使用 [] 运算符轻松访问图像的像素,如下所示:
img = cv.LoadImage('test.jpg')
pixel = img[10,10]
变量 pixel 这里是一个 python tuple 对象,例如 (10,20,30)(例如 3 个通道),不是很元组类型不支持运算符'-'或'+',便于处理计算。如果我希望对像 255 - (10,20,30) 这样的像素做一个子结构,我必须
代码如下:
import numpy as np
pixel = tuple( np.array([255,255,255]) - np.array(pixel) )
有没有更快更简单的解决方案?
另一个问题:有没有办法对所有像素进行减法,例如在 Matlab 中使用矩阵减法:255 - img(不要使用 OpenCV 内置函数)。
【问题讨论】:
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用python接口快速处理opencv图像像素 - Python技术站