OpenCV函数cvAddWeighted调整alpha和gamma值

创建两个trackerbar,一个用来调整alpha,一个用来调整gamma值。代码如下:

#include <cv.h>
#include <cxcore.h>
#include <highgui.h>

#pragma comment(lib, "cv.lib")
#pragma comment(lib, "cxcore.lib")
#pragma comment(lib, "highgui.lib")

IplImage *srcImg = 0, *dstImg = 0;
int gAlpha = 50;
int gGamma = 0;

void on_change(int arg)
{
	// dstImg = alpha*src1 + beta*src2 + gamma
	cvAddWeighted(srcImg, (gAlpha / 50.0), srcImg, 0, gGamma, dstImg);
	cvShowImage("dst", dstImg);
}

int main(int argc, char* argv[])
{
	srcImg = cvLoadImage("D:\\Testing_Images\\view.png");
	dstImg = cvCreateImage(cvGetSize(srcImg), 8, 3);

	cvNamedWindow("src");
	cvShowImage("src", srcImg);
	// 创建trackbar: gAlpha=[0, 100], gGamma=[0, 100]
	cvCreateTrackbar("alpha", "src", &gAlpha, 100, on_change);
	cvCreateTrackbar("gamma", "src", &gGamma, 100, on_change);
	on_change(0);

	cvNamedWindow("dst");
	cvWaitKey(0);

	return 0;
}
演示结果如下:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值