opencv 实现将2副图片求和
2013-07-12 20:00
176 查看
opencv实现将2幅图像按照
通过在范围
内改变
,这个操可以用来对两幅图像或两段视频产生时间上的 画面叠化 (cross-dissolve)效果。
结果是:
通过在范围
内改变
,这个操可以用来对两幅图像或两段视频产生时间上的 画面叠化 (cross-dissolve)效果。
#include "stdafx.h" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/legacy/compat.hpp> #include <cv.h> #include <iostream> using namespace std; using namespace cv; int main( int argc, char** argv ) { double alpha = 0.5; double beta; double input; Mat src1, src2,src3, dst; /// Ask the user enter alpha std::cout<<" Simple Linear Blender "<<std::endl; std::cout<<"-----------------------"<<std::endl; std::cout<<"* Enter alpha [0-1]: "; //std::cin>>input; input = 0.6; /// We use the alpha provided by the user iff it is between 0 and 1 if( alpha >= 0 && alpha <= 1 ) { alpha = input; } /// Read image ( same size, same type ) src1 = imread(_T("..\\images\\1.jpg")); src2 = imread(_T("..\\images\\2.jpg")); if( !src1.data ) { printf("Error loading src1 \n"); return -1; } if( !src2.data ) { printf("Error loading src2 \n"); return -1; } Mat rsizeImg(src1.rows,src1.cols,src1.type()); //创建一副和 src1 一样大小的图像 resize(src2,rsizeImg,rsizeImg.size(),0,0,INTER_LINEAR); imwrite(_T("F:\\MyTest Project\\OpenCV\\images\\3.jpg"),rsizeImg); /// Create Windows namedWindow("Linear Blend", 1); beta = ( 1.0 - alpha ); addWeighted( src1, alpha, rsizeImg, beta, 0.0, dst); //2附图片的大小必须要一样 imshow( "Linear Blend", dst ); waitKey(0); return 0; }
结果是:
相关文章推荐
- 图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
- OpenCV: 实现将三幅图像合并在一张图片
- Python实现将照片变成卡通图片的方法【基于opencv】
- opencv仅仅实现图片倾斜倾斜
- 图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
- 基础学习笔记之opencv(6):实现将图片生成视频
- OpenCV实现resize和crop当前文件夹下所有图片
- 通过OpenCV将随机数转换成图片 Python实现
- PNG透明图片叠加(Opencv实现,包括旋转缩放以及边界处理)
- Android OpenCV实现图片叠加,水印
- 用Opencv实现简单的图片翻页
- 图片像素对比OpenCV实现,实现人工分割跟算法分割图像结果的对比
- openCV实现图片的时钟和中心圆形扩大效果
- OpenCV学习第三篇:图片的掩膜操作(实现图像的对比度调整)
- PCA主成分分析OpenCV中实现图片降维分类
- OpenCV实现批量图片加水印
- opencv中实现两幅不同尺寸大小图片的相加
- javacpp-opencv图像处理之2:实时视频添加图片水印,实现不同大小图片叠加,图像透明度控制,文字和图片双水印
- python+opencv实现简单的图片搜索功能
- opencv-图片处理-实现傅里叶变换的窗口函数