【问题标题】:processing opencv image pixels quickly using python interface使用python接口快速处理opencv图像像素
【发布时间】: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
    numpy