opencv 图像叠加滚动条
来源:互联网 发布:好的漫画软件 编辑:程序博客网 时间:2024/05/16 17:37
#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小姐姐玩捉迷藏吧
阅读全文
1 0
- opencv 图像叠加滚动条
- opencv图像叠加
- opencv 利用滚动条调整图像亮度
- Opencv多通道图像混合-滚动条
- Opencv图像非线滤波-滚动条
- Opencv图像线性滤波-滚动条
- OpenCV图像窗口滚动条实现
- Opencv 图像叠加 添加水印
- Opencv 图像叠加 添加水印
- Opencv 图像叠加 添加水印
- Opencv 图像叠加 添加水印
- Opencv 图像叠加 添加水印
- OpenCV ROI区域图像叠加
- Opencv 图像叠加 添加水印
- opencv感兴趣区图像叠加
- Opencv ROI区域图像叠加
- Opencv图像对比度和亮度的调整-滚动条
- opencv 图像叠加ROI & 图像混合
- 最简单的原生js别踩白块儿
- 【Bootstrap Table】在指定列中添加下拉框控件,并获取所选值
- Unity c# Unicode 转中文
- 虚拟币开发专题(数字货币编译过程中常见问题)
- 1027. 打印沙漏
- opencv 图像叠加滚动条
- kubernetes从零到有,集群部署使用
- B
- (十 )View的事件分发机制
- VIewPager中的onScrollChangedLIstener要点
- POJ2586--Y2K Accounting Bug(贪心)
- Build path specifies execution environment J2SE-1.5.
- MapReduce中context的作用
- useUnicode=true&characterEncoding=UTF-8的作用