图像USM锐化opencv

高斯+addWeighted

GaussianBlur( InputArray src, OutputArray dst, Size ksize,
double sigmaX, double sigmaY = 0,
int borderType = BORDER_DEFAULT );
src:原图
dst:高斯输出图
ksize:核大小
sigmaX:X方向偏值

addWeighted(InputArray src1, double alpha, InputArray src2,
double beta, double gamma, OutputArray dst, int dtype = -1);
src1:第一个数组
alpha:第一个数组权重
src2:第二个数组
beta:第二个数组权重=1-alpha
gamma:输出数组偏值(USM锐化时为0)
dst:输出数组
dtype:数组深度选择,默认-1表示两个数组深度一致输出数组深度为src1.depth()

cv::Mat pipeImg;//原图
cv::Mat pipegaussImg,pipeUSMImg;//高斯图和锐化图

double w = 1.0 / 3;//w在[0.1,0.9]
cv::GaussianBlur(pipeImg, pipegaussImg, cv::Size(15, 15), 0);
//USM锐化计算公式
//pipeUSMImg = (pipeImg - w * pipegaussImg) / (1 - w);//w在[0.1,0.9]
cv::addWeighted(pipeImg, 1 / (1 - w), pipegaussImg, w / (w - 1), 0, pipeUSMImg);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值