opencv 图像叠加滚动条
2017-07-29 09:44
148 查看
#include<opencv2/opencv.hpp> #include<iostream> #define WINDOW_NAME "图像叠加" using namespace std; using namespace cv; const int g_nMaxAlphaValue = 100;//alpha的最大值 int g_nAlphaValueSlider;//滑动条对应的变量 double g_dAlphaValue; double g_dBetaValue; //申明存储图像的变量 Mat g_srcImage1; Mat g_srcImage2; Mat g_dstImage; Mat g_dstImage2; //回调函数 void on_Trackbar(int ,void*) { g_dAlphaValue = (double)g_nAlphaValueSlider / g_nMaxAlphaValue; g_dBetaValue = 1.0 - g_dAlphaValue; addWeighted(g_dstImage2, g_dAlphaValue, g_srcImage2, g_dBetaValue, 0.0, g_dstImage); imshow(WINDOW_NAME, g_dstImage); } int main() { g_srcImage1 = imread("C:\\Users\\Public\\Pictures\\Sample Pictures\\overwatch.jpg"); g_srcImage2 = imread("C:\\Users\\Public\\Pictures\\Sample Pictures\\logo.jpg"); g_dstImage2= g_srcImage1(Rect(800, 400, g_srcImage2.cols, g_srcImage2.rows)); g_nAlphaValueSlider = 50; 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; } 这里就能看见我们可爱的DVA与logo叠加在一起了,通过滚动条可以调节透明度,来和DVA小姐姐玩捉迷藏吧
相关文章推荐
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- opencv开发笔记(八):利用感兴趣区域ROI实现图像叠加
- OpenCV2 图像叠加 给照片加水印
- Opencv图像非线滤波-滚动条
- opencv3寻找最小包围矩形在图像中的应用-滚动条
- Windows下基于Mingw编译器的Qt中在Opencv的Mat图像上叠加中文
- 【OpenCV】通过ROI区域以及掩码实现图像叠加
- Opencv图像线性滤波-滚动条
- opencv3计算图像轮廓的中心矩-滚动条
- opencv3寻找最小包围圆形在图像中的应用-滚动条
- c# opencvsharp学习笔记(3)兴趣区域ROI,图像叠加,操作像素点
- OpenCV_将多幅图像叠加并求平均值
- Opencv ROI区域图像叠加
- Opencv 图像叠加 添加水印
- opencv 图像的轮廓查找 滚动条函数设置查找轮廓
- 【OpenCV】通过ROI区域以及掩码实现图像叠加
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- opencv学习笔记-图像叠加、混合
- 【OpenCV入门教程之四】 ROI区域图像叠加&初级图像混合 全剖析
- Opencv学习笔记(2)模块,图像读取、显示、叠加、融合、颜色分离、亮度、对比度