【发布时间】:2018-02-20 21:31:59
【问题描述】:
我有一些 BGR 图像:
cv::Mat image;
我想从图像中的所有像素中减去向量:
[10, 103, 196]
意味着所有像素的蓝色通道将减少 10,绿色减少 103,红色减少 196。
有没有一种标准的方法可以做到这一点,或者我应该在所有通道和所有像素上运行 for 循环?
【问题讨论】:
-
是的,subtract 是来自
Mat的标量,或者使用matrix expression来实现相同的目的。 | “我应该运行循环吗?”如果您想这样做,请仔细阅读文档-在绝大多数情况下(尤其是对于像您的情况这样微不足道的事情),这是不必要且次优的(因为 OpenCV 可能包含矢量化和并行实现)。
标签: opencv