OpenCV3编程入门(毛星云)之用滚动条控制两图片的混合
生活随笔
收集整理的这篇文章主要介绍了
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编程入门(毛星云)之用滚动条控制两图片的混合的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: OpenCV3编程入门(毛星云)之视频读
- 下一篇: 解决VS2013中出现类似于error