减去Numpy数组

时间:2017-04-24 22:24:51

标签: python numpy

我的形状有一个numpy数组(244,244,3)。每个都将RGB图像保持为numpy数组。从每个通道我想减去一个值。

当然我可以通过for循环轻松完成它,但我认为numpy有一种更快的方法吗?

有什么想法吗?

非常感谢

1 个答案:

答案 0 :(得分:2)

你可以简单地减去一个3向量,numpy会自动广播它。

使用5x5 RGB图像的小演示,从红色通道减去2,从绿色通道减去5,从蓝色通道减去3:

public class GenericFactory extends AbstractFactory {
    public GenericPostProcessorFactory() {
        factory.put("Test", () -> new Test());
        factory.put("TestWithArgs", () -> new TestWithArgs(2,4));
    }    
}