/* 像素点算术操作 */
void OpencvExample::Example_ArithmeticOperation(Mat &image)
{
Mat src0 = image;
Mat src1 = Mat::zeros(image.size(),image.type());
/* addition */
src1 = Scalar(50,50,50);
Mat addres = Mat::zeros(image.size(), image.type());
add(src0,src1,addres);
imshow("addition", addres);
/* subtraction */
Mat sub_res = Mat::zeros(image.size(), image.type());
subtract(src0, src1, sub_res);
imshow("subtraction", sub_res);
src1 = Scalar(3, 3, 3);
/* multiplication */
Mat mul_res = Mat::zeros(image.size(), image.type());
multiply(src0, src1, mul_res);
imshow("multiplication", mul_res);
src1 = Scalar(2, 2, 2);
/* division */
Mat div_res = Mat::zeros(image.size(), image.type());
divide(src0, src1, div_res);
imshow("division", div_res);
}
OpenCV入门(五):图像算术运算
最新推荐文章于 2024-05-23 11:06:50 发布