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

#include

#include

#include

#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;

}

演示结果如下:

java opencv gamma_OpenCV函数cvAddWeighted调整alpha和gamma值 | 学步园相关推荐

  1. opencv求矩阵的逆_OpenCV 矩阵操作 加减乘除 求逆 行列式值 | 学步园

    GEMM 通用矩阵乘法 void cvGEMM( const CvArr* src1, const CvArr* src2, double alpha, const CvArr* src3, doub ...

  2. java dll 乱码_java调用c++ dll出现中文乱码 | 学步园

    最近的开发用到了使用java调用本机动态连接库的功能,将文件路径通过java调用C++代码对文件进行操作.在调用中如果路径中包含有中文字符就会出现问题,程序运行就会中止.下面用一个小例子,来说明记录下 ...

  3. oracle 截取小数点_oracle函数(关于处理小数点位数和时间) | 学步园

    一:处理数字 1. 取四舍五入的几位小数 eg: round(n+0.{m个0}5, m) 比如, 取两位的话: round(15.333 + 0.005, 2) result:15.34 比如:se ...

  4. java vim ide_把VIM配置成IDE开发环境 | 学步园

    VIM常用命令 VIM命令图 VIM键盘布局图 VIM键盘布局英文 VIM键盘布局中文 将VIM配置成IDE(通过 VIM基本插件 和VIM配置文件) Ubuntu14下我的VIM IDE配置的效果图 ...

  5. java ocr识别中文_java零碎要点—Tesseract 3.0,Java OCR 图像智能字符识别技术,可识别中文 | 学步园...

    2.Java OCR 图像智能字符识别技术,可识别中文 几天一直在研究OCR技术,据我了解的情况,国内最专业的OCR软件只有2家,清华TH-OCR和汉王OCR,看了很多的OCR 技术发现好多对英文与数 ...

  6. java 反斜杠_java反斜杠\的用法 | 学步园

    java反斜杠\的用法比较怪异,分为两种场景: 1. 正则表达式 匹配点(.) 或  {.[.(.?.$.^ .+和 * 这些特殊符号要要前加双斜框,表示字符类的时候也是用双斜杠譬如(\\s[空白符] ...

  7. java的connect和http_java发起HttpURLConnection和HttpsURLConnection请求 | 学步园

    /** * 发起https请求并获取结果 * * @param requestUrl 请求地址 * @param requestMethod 请求方式(GET.POST) * @param outpu ...

  8. java socket超时时间_java中socket 默认超时时间 | 学步园

    MS:永远吧 Java代码 connect publicvoidconnect(SocketAddress endpoint, inttimeout) throwsIOException Connec ...

  9. java计数器策略模式_策略模式与外观模式 | 学步园

    1.策略 :定义不同的 2. 例子:随机生成宠物,并统计各种宠物生成数量. a) 抽象类:PetCreator,用于随机生成宠物. package context; import java.util. ...

  10. java spring context_java将对象注册到spring context中 | 学步园

    很多时候需要从spring中取出相应的对象,很多时候又需要将对象注入到spring context中. 小卒碰到了这样的问题.在构件中有DAO. 其他构件需要复用这个DAO,但是连接配置各不相同,并且 ...

最新文章

  1. pip已经下载了,但vscode报错ModuleNotFoundError: No module named ‘xxx‘
  2. 本app(仿手机支付宝界面)ios源码
  3. 使用牛刀云开发微信小程序(问题集锦)
  4. LeetCode——数学
  5. 光纤熔接盒盘线方法_【图文教程】光纤熔接技术的操作与技巧分享!
  6. A problem while linking c++ to python
  7. nssl1467-U【差分】
  8. 建立数组并写入数据_VBA数组与字典解决方案第37讲:在VBA中字典的应用
  9. Toast 使用方法大全
  10. 人生苦短之---第一个Python程序
  11. leetcode76. Minimum Window Substring
  12. 在 Intellij IDEA 中 调试 angular e2e test
  13. python得语言编程模式_一图看懂编程语言迁移模式:终点站是Python、Go、JS!
  14. 【深入理解JS核心技术】11. 什么是一级函数
  15. ORACLE的语言从中文修改为英文
  16. C语言基础知识点复习
  17. 【数据库】范式理解:1NF,2NF,3NF,BCNF,4NF详析
  18. Flutter项目插件整理
  19. 历史笔记记录之 MySQL DBA 面试题目 答疑记
  20. windows安装sonarqube7.4+sonar-scanner-cli【JDK8+MySQL】

热门文章

  1. tornado框架学习
  2. 某TS流视频文字识别系统
  3. 经典常用判断字符串是否有值
  4. ms sqlserver对象、所属用户、所属架构、登陆用户、同义词
  5. Log4jdbc-log4j2打印mybatis语句
  6. IDEA maven库里 添加自定义jar包
  7. java后端路由中转
  8. 【Java必备技能四】如何使用泛型?
  9. ArrayList类源码阅读
  10. Map集合之HashMap