opencv学习笔记——滑动条的创建和使用
2017-10-30 23:24
459 查看
#include <opencv2/opencv.hpp> #include "opencv2/highgui/highgui.hpp" using namespace cv; #define WINDOW_NAME "【线性混合示例】" //窗口标题 const int g_nMaxAlphaValue = 100; //Alpha值的最大值 int g_nAlphaValueSlider; //滑动条对应的变量 double g_dAlphaValue; double g_dBetaValue; //声明存储图像的变量 Mat g_srcImage1; Mat g_srcImage2; Mat g_dstImage; //响应滑动条的回调函数 void on_Trackbar(int, void *) { //当前Alpha值相对于最大值的比例 g_dAlphaValue = (double)g_nAlphaValueSlider / g_nMaxAlphaValue; //beta值为1减去alpha值 g_dBetaValue = (1.0 - g_dAlphaValue); //根据alpha和beta值进行线性混合 addWeighted(g_srcImage1, g_dAlphaValue, g_srcImage2, g_dBetaValue, 0.0, g_dstImage); //显示效果图 imshow(WINDOW_NAME, g_dstImage); } int main(int argc, char **argv) { //加载图像 g_srcImage1 = imread("1.jpg"); g_srcImage2 = imread("2.jpg"); //设置滑动条初值为70 g_nAlphaValueSlider = 70; //创建窗体 namedWindow(WINDOW_NAME, 1); //在创建的窗体中创建一个滑动条控件 char TrackbarName[50]; sprintf_s(TrackbarName, "透明值 %d", g_nMaxAlphaValue); createTrackbar(TrackbarName, WINDOW_NAME, &g_nAlphaValueSlider, g_nMaxAlphaValue, on_Trackbar); //在回调函数中显示 on_Trackbar(g_nAlphaValueSlider, 0); //按任意键退出 waitKey(0); return 0; }
问题一:sprintf报错。
原因:VS2015的版本后sprintf就不可以用了,只能用安全性更高的sprintf_s,参数使用char []。或者定义
_CRT_SECURE_NO_WARNINGS宏。或者添加
#pragma warning(disable:4996);
问题二:两张图片像素尺寸大小必须相同。
4000
相关文章推荐
- 【OpenCV笔记 02】OpenCV滑动条的创建和使用——createTrackbar()函数
- OpenCV学习记录 滑动条得创建和使用
- OpenCV学习之旅——滑动条的创建和使用
- opencv3笔记一 滑动条的创建与使用
- OpenCV 2 学习笔记(13): 算法的基本设计模式<4> :使用Model-View-Controller模式创建一个应用程序
- opencv学习(2)滑动条的创建和使用
- OpenCV学习笔记5-滑动条的使用
- 【Ubuntu+OpenCV】HighGUI之trackbar(滑动条)的创建--学习笔记【2】
- 我的OpenCV学习笔记(18):使用Sobel变化和拉普拉斯变换检测图像边沿
- [Linux网络编程学习笔记]管道的创建和使用
- 动态链接库创建与使用(学习笔记)
- java-使用keytool来创建管理密钥及证书等-java学习笔记(3)
- 基础学习笔记之opencv(4):直方图使用学习
- 动态链接库创建与使用(学习笔记) .
- 【Ubuntu+OpenCV】OpenCV之矩阵创建、初始化--学习笔记【4】
- iPhone开发学习笔记[3/50]-使用工具栏创建简单的多视图应用程序
- Sharepoint学习笔记---SPList--使用Linq to Sharepoint间接查询External List(1.通过BCS创建External List)
- 我的OpenCV学习笔记(六):使用支持向量机(SVM)
- [原创]W2k Driving 学习笔记(二)使用GCC创建 Windows NT 下的内核DLL
- Struts2.0学习笔记--Session的创建和使用方法