像素算术操作
一:数值运算
opencv自带图片色素的处理函数:
图像的基本运算有很多种,比如两幅图像可以相加、相减、相乘、相除、位运算、平方根、对数、绝对值等;图像也可以放大、缩小、旋转,还可以截取其中的一部分作为ROI(感兴趣区域)进行操作,各个颜色通道还可以分别提取及对各个颜色通道进行各种运算操作。总之,对于图像可以进行的基本运算非常的多,只是挑了些常用的操作详解。
void add(InputArray src1, InputArray src2, OutputArray dst,InputArray mask=noArray(), int dtype=-1);
//dst = src1 + src2 相加
void subtract(InputArray src1, InputArray src2, OutputArray dst,InputArray mask=noArray(), int dtype=-1);
//dst = src1 - src2 相减
void multiply(InputArray src1, InputArray src2,OutputArray dst, double scale=1, int dtype=-1);
//dst = scale*src1*src2 相乘
void cv::divide(
cv::InputArray src1, // 输入数组1 (分子)
cv::InputArray src2, // 输入数组1 (分母)
cv::OutputArray dst, // 输出数组 (scale*src1/src2)
double scale = 1.0, // 乘数因子
int dtype = -1 // 输出数组类型, -1表示与src2相同。
);