OpenCV函数cvAddWeighted调整alpha和gamma值

发布时间:2014-10-22 13:38:21编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"OpenCV函数cvAddWeighted调整alpha和gamma值",主要涉及到OpenCV函数cvAddWeighted调整alpha和gamma值方面的内容,对于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; }演示结果如下:


上一篇:QT国际化示例, 检测系统语言,设置适合语言,按键切换显示语言
下一篇:easyUI datagrid显示滚动条加上宽高

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款