专门做网站关键词排名,wed网站开发是什么,济南旅游网页设计,服装网站建设的规模和类别本节的目的
linear blending#xff08;线性混合#xff09;使用**addWeighted()**来添加两个图像
原理
(其实我也没太懂#xff0c;留个坑#xff0c;感觉本科的时候线代没学好。不对#xff0c;我本科就没学线代。) 源码分析
源码链接
#include opencv2/imgc…本节的目的
linear blending线性混合使用**addWeighted()**来添加两个图像
原理
(其实我也没太懂留个坑感觉本科的时候线代没学好。不对我本科就没学线代。) 源码分析
源码链接
#include opencv2/imgcodecs.hpp
#include opencv2/highgui.hpp
#include iostreamusing namespace cv;// were NOT using namespace std; here, to avoid collisions between the beta variable and std::beta in c17
using std::cin;
using std::cout;
using std::endl;int main( void )
{double alpha 0.5; double beta; double input;Mat src1, src2, dst;cout Simple Linear Blender endl;cout ----------------------- endl;cout * Enter alpha [0.0-1.0]: ;cin input;// 如果用户输入的 alpha 值在 0 到 1 之间则使用用户提供的 alphaif( input 0 input 1 ){ alpha input; }// 获取两幅将要混合的图片src1 imread( samples::findFile(LinuxLogo.jpg) );src2 imread( samples::findFile(WindowsLogo.jpg) );// 检查图像是否加载成功if(src1.empty()) { cout Error loading src1 endl; return EXIT_FAILURE; }if(src2.empty()) { cout Error loading src2 endl; return EXIT_FAILURE; }// 计算beta值beta ( 1.0 - alpha );
// 将两幅图像按比例混合addWeighted( src1, alpha, src2, beta, 0.0, dst);imshow( Linear Blend, dst );waitKey(0);return 0;
}上文中的alpha和beta值可以控制图像在混合后的输出图像中的比例。
结果