OpenCv像素运算操作-4

1.目的:对图像进行加减乘除操作

2.方法:使用OpenCv中api操作

3.代码

3.1quickdemo.h

#pragma once
#include<opencv2/opencv.hpp>

using namespace cv;

class QuickDemo
{

public:
	//void color(Mat& src);//转换函数
	//void color_creat();//创建空白函数
	//void visit_demo(Mat &image);//访问像素点
	void SuanShuCaoZuo(Mat &image);
};

3.2quickdemo.cpp

void QuickDemo::SuanShuCaoZuo(Mat &image)
{

	Mat m = Mat::zeros(image.size(), CV_8UC3);
	Mat dst1 = Mat::zeros(image.size(), CV_8UC3);
	Mat dst2 = Mat::zeros(image.size(), CV_8UC3);
	Mat dst3 = Mat::zeros(image.size(), CV_8UC3);
	Mat dst4 = Mat::zeros(image.size(), CV_8UC3);
	m = Scalar(50, 50, 50);
	add(image, m, dst1);
	subtract(image, m, dst2);
	multiply(image, m, dst3);
	divide(image, m, dst4);
	imshow("加法操作", dst1);
	imwrite("D:/Luban/cv/dst1.png", dst1);
	imwrite("D:/Luban/cv/dst2.png", dst2);
	imwrite("D:/Luban/cv/dst3.png", dst3);
	imwrite("D:/Luban/cv/dst4.png", dst4);
}

采取建立与image相同尺寸图像进行,图像在Mat中以矩阵方式存储。

3.3结果展示

加法操作

减法操作

 

乘法操作

 

除法操作

 

3.4总结

根据对结果观察知opencv对图像进行加减乘除操作改变图像亮度 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值