欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

OpenCV3编程入门(毛星云)之用滚动条控制两图片的混合

发布时间:2025/5/22 编程问答 30 豆豆
生活随笔 收集整理的这篇文章主要介绍了 OpenCV3编程入门(毛星云)之用滚动条控制两图片的混合 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

OpenCV3编程入门书本上的示例,copy下来学习学习~~代码如下:

美女1

美女2

#include <opencv2/opencv.hpp> using namespace cv; using namespace std;#define WINDOW_NAME "【线性混合示例】"const int g_nMaxAlphaValue = 100; int g_nAlphaValueSlider; double g_dAlphaValue; double g_dBetaValue;Mat g_srcImage1; Mat g_srcImage2; Mat g_dstImage;void on_Trackbar(int, void*) {g_dAlphaValue = (double)g_nAlphaValueSlider / g_nMaxAlphaValue;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() {g_srcImage1 = imread("美女1.jpg");g_srcImage2 = imread("美女2.jpg");if (!g_srcImage1.data || !g_srcImage2.data){cout << "读取图片错误" << endl;return 1;}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; }

 运行结果截图如下:

总结

以上是生活随笔为你收集整理的OpenCV3编程入门(毛星云)之用滚动条控制两图片的混合的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。