1.图像和标量
+,-,*,/
直接乘法会出错,但是我们可以用除法做呀
Mat out;
//加
out = image1 + Scalar(50, 50, 50);
imshow("加法", out);
//减
out = image1 - Scalar(50, 50, 50);
imshow("减法", out);
//乘
//out = image1 * Scalar(2, 2, 2); 报错
//imshow("乘法", out);
//除
out = image1 / Scalar(0.5, 0.5, 0.5);
imshow("除法", out);
2.图像和图像
add,subtract,muliply,divide
//加 (图1,图2,输出图像)
add(image1, image2, out);
//减
subtract(image1, image2, out);
//乘
multiply(image1, image2, out);
//除
divide(image1, image2, out);
操作可使图像亮度变化
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
Mat image1 = imread("C:/Users/YY/Pictures/Saved Pictures/1.jpg");
Mat image2 = Mat::zeros(image1.size(), image1.type());
image2 = Scalar(2, 2, 2);
Mat out;
//加
add(image1, image2, out);
imshow("加法", out);
//减
subtract(image1, image2, out);
imshow("减法", out);
//乘
multiply(image1, image2, out);
imshow("乘法", out);
//除
divide(image1, image2, out);
imshow("除法", out);
waitKey(0);
destroyAllWindows();
return 0;
}