(图像的Alpha混合)滑动条的创建和使用
来源:互联网 发布:电脑如何设置网络共享 编辑:程序博客网 时间:2024/05/16 14:18
#include <opencv2/opencv.hpp>
#include "opencv2/highgui/highgui.hpp"
using namespace cv;
#define WINDOW_NAME "线性混合示例"
//全局变量声明部分
const int g_nMaxAlphaValue = 100;//Alpha值的最大值
int g_nAlphaValuesSlider;//滑动对应的变量
double g_dAlphaValue;
double g_dBetaValue;
Mat g_srcImage1;
Mat g_srcImage2;
Mat g_dstImage;
//响应滑动条的回调函数
void on_Trackbar(int , void* )
{
g_dAlphaValue = (double) g_nAlphaValuesSlider/g_nMaxAlphaValue;//求出当前alpha的最大值的比例
g_dBetaValue = (1.0-g_dAlphaValue);
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");
if(!g_srcImage1.data)
{
printf("读取第一幅图片错误\n");
return -1;
}
if(!g_srcImage2.data)
{
printf("读取第二幅图片错误\n");
return -1;
}
//设滑动条初始值为70
g_nAlphaValuesSlider=70;
//创建窗体
namedWindow(WINDOW_NAME,1);
//在创建的窗体中创建一个滑动条控件
char TrackbarName[50];
sprintf(TrackbarName,"透明值 %d",g_nMaxAlphaValue);
createTrackbar(TrackbarName, WINDOW_NAME, &g_nAlphaValuesSlider,g_nMaxAlphaValue,on_Trackbar);
//结果在回调函数中显示
on_Trackbar(g_nAlphaValuesSlider,0);
//按任意键退出
waitKey(0);
return 0 ;
#include "opencv2/highgui/highgui.hpp"
using namespace cv;
#define WINDOW_NAME "线性混合示例"
//全局变量声明部分
const int g_nMaxAlphaValue = 100;//Alpha值的最大值
int g_nAlphaValuesSlider;//滑动对应的变量
double g_dAlphaValue;
double g_dBetaValue;
Mat g_srcImage1;
Mat g_srcImage2;
Mat g_dstImage;
//响应滑动条的回调函数
void on_Trackbar(int , void* )
{
g_dAlphaValue = (double) g_nAlphaValuesSlider/g_nMaxAlphaValue;//求出当前alpha的最大值的比例
g_dBetaValue = (1.0-g_dAlphaValue);
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");
if(!g_srcImage1.data)
{
printf("读取第一幅图片错误\n");
return -1;
}
if(!g_srcImage2.data)
{
printf("读取第二幅图片错误\n");
return -1;
}
//设滑动条初始值为70
g_nAlphaValuesSlider=70;
//创建窗体
namedWindow(WINDOW_NAME,1);
//在创建的窗体中创建一个滑动条控件
char TrackbarName[50];
sprintf(TrackbarName,"透明值 %d",g_nMaxAlphaValue);
createTrackbar(TrackbarName, WINDOW_NAME, &g_nAlphaValuesSlider,g_nMaxAlphaValue,on_Trackbar);
//结果在回调函数中显示
on_Trackbar(g_nAlphaValuesSlider,0);
//按任意键退出
waitKey(0);
return 0 ;
}
出现的错误:两幅图片大小要相同, 0x7c812fb 处未处理的异常
函数中参数类型不对。比如整型数据,传入double型 等
1 0
- (图像的Alpha混合)滑动条的创建和使用
- OpenCV 简单的图像混合和滑动条使用
- Opencv滑动条的创建和使用
- opencv学习(2)滑动条的创建和使用
- openCV学习笔记-滑动条的创建和图片的线性混合
- 滑动条的创建与使用
- <opencv>滑动条的创建与使用
- opencv滑动条的创建与使用
- opencv学习笔记(5)---- 滑动条的创建和使用
- 滑动条的使用
- 【OpenCV笔记 02】OpenCV滑动条的创建和使用——createTrackbar()函数
- OpenCV学习之旅——滑动条的创建和使用
- opencv学习笔记——滑动条的创建和使用
- C/C++ OpenCV滑动条的创建与使用
- opencv3笔记一 滑动条的创建与使用
- opencv中滑动条的创建与使用
- opencv创建滑动条以及滑动条的位置
- createTrackbar函数创建和使用轨迹条,以及图像对比度、亮度值的动态调整
- SQliteDatabase 中sql语句引用字符串时的注意点,要把单引号放进去,E/SQLiteLog﹕ (1) no such column:
- 麻省理工学院公开课:计算机科学及编程导论习题3下
- 读书笔记--Service组件
- uva 11292
- Leetcode 203/226/228
- (图像的Alpha混合)滑动条的创建和使用
- (一)1月14日-1月20日-基本语法-课后笔记整理
- Oracle 修改用户名
- CSS3 2D转换&3D转换
- VC编译优化设置
- CentOS网络配置详解
- 翻转整数的二进制位
- Thinkphp中的条件分页
- 大明湖畔,感受静谧