#include <opencv2/opencv.hpp>
#include <stdio.h>
int main ( int argc ,char* argv[])
{
IplImage* src1 = cvLoadImage("C:\\Users\\wxh\\Documents\\Visual Studio 2010\\Projects\\9.24\\9.24\\1.jpg",1) ;
IplImage* src2 = cvLoadImage("C:\\Users\\wxh\\Documents\\Visual Studio 2010\\Projects\\9.24\\9.24\\2.jpg",1) ;
//创建ROI区域的大小
int x = 100;
int y = 100;
int width = src2->width;
int height = src2->height;//alpha融合
//在src1图中添加ROI区
cvSetImageROI(src1,cvRect( x ,y,width,height));
double alpha_value = 0.75;
cvAddWeighted(src1,alpha_value,src2,1-alpha_value,0.0,src1);
//取消ROI区
cvResetImageROI(src1);
//显示结果
cvNamedWindow("ROI_Add",1);
cvShowImage("ROI_Add",src1);
cvWaitKey(0);
opencv——融合技术(alpha融合 和 cvAnd按位与运算)
最新推荐文章于 2024-08-13 07:45:00 发布
本文介绍了OpenCV库中用于图像处理的两种融合技术:Alpha Blending和cvAnd按位与运算。cvAnd函数执行像素级别的按位与操作,将src1和src2图像的对应像素进行位运算,结果存入dst。如果提供了mask,运算仅在mask非零区域进行。示例程序展示了cvAnd的使用,并给出了运行结果。
摘要由CSDN通过智能技术生成