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