OpenCV入门,线性混合 使用addWeight函数将两幅图像叠加
来源:互联网 发布:vscode npm run 编辑:程序博客网 时间:2024/06/05 10:04
效果:
#include <opencv2/core/core.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; //bata值为1-alpha值 g_dBetaValue = (1.0 - g_dAlphaValue); //根据alpha和bata值进行混合 addWeighted(g_srcImage1, g_dAlphaValue, g_srcImage2, g_dBetaValue, 0.0, g_dstImage); //显示效果图 imshow(WINDOW_NAME, g_dstImage);}int main(){ g_srcImage1 = imread("1.jpg"); g_srcImage2 = imread("2.jpg"); //设置滑动条初值 g_nAlphaValueSlider = 70; //创建窗体 namedWindow(WINDOW_NAME, 1); //在创建的窗体添加滑动条 char TrackBarName[50]; sprintf(TrackBarName, "透明值 %d", g_nMaxAlphaValue); createTrackbar(TrackBarName, WINDOW_NAME, &g_nAlphaValueSlider, g_nMaxAlphaValue, on_Trackbar); //结果在回调函数中显示 on_Trackbar(g_nAlphaValueSlider, 0); //按任意键退出 waitKey(0); return 0;}
阅读全文
1 0
- OpenCV入门,线性混合 使用addWeight函数将两幅图像叠加
- opencv中使用addweighted函数将两幅图像叠加
- 【OpenCV】图像线性混合
- OpenCV学习笔记(四):ROI区域图像叠加和图像线性混合
- OpenCV 学习记录4 ROI区域图像叠加及线性图像混合
- opencv 图像叠加ROI & 图像混合
- OpenCV之ROI图像叠加和混合
- opencv图像线性混合操作
- Episode Three: ROI区域图像叠加and线性图像混合
- OpenCv学习笔记(三):使用addweighted函数将两幅图像叠加
- Opencv ---- ROI区域图像叠加 & 初级图像混合
- OpenCV之四 ROI区域图像叠加&初级图像混合
- OpenCV ROI区域图像叠加&初级图像混合
- opencv学习(3)——addWeighted函数将两幅图像叠加
- 【OpenCV学习笔记】2.1图像混合和叠加
- opencv学习笔记ROI区域和图像混合叠加
- C/C++ OpenCV图像的线性混合
- opencv图像叠加
- Windows+caffe对自己的样本进行特征提取
- Unable to load configuration.
- 解决easyUI-datagrid不显示的问题
- Java案例之士兵作战功能实现
- Log4j的基本应用
- OpenCV入门,线性混合 使用addWeight函数将两幅图像叠加
- sql优化
- Problem 1 好感统计
- java swing 边界布局管理器
- 童年回味——js实现贪吃蛇教程
- Java多线程系列
- “default”标签跳过“ ”的初始化操作问题解决
- MongoDB\Driver下各大类简单介绍
- Hession学习1