opencv 线性图像融合
来源:互联网 发布:java的用户登录界面 编辑:程序博客网 时间:2024/05/06 16:11
#include<opencv2/opencv.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<iostream>
using namespace cv;
using namespace std;
bool ROI_AddImage()
{
Mat srcImage = imread("1.jpg");
Mat logoImage = imread("2.jpg");
if(!srcImage.data)
{
printf("read srcImage error\n");
return false;
}
if(!logoImage.data)
{
printf("read logoImage error");
return false;
}
Mat ImageROI = srcImage(Rect(10,25,logoImage.cols,logoImage.rows));
Mat mask = imread("2.jpg",0);
logoImage.copyTo(ImageROI,mask);
imshow("1",srcImage);
}
bool ROI_linearBlending()
{
Mat srcImage = imread("1.jpg");
Mat logoImage = imread("2.jpg");
if(!srcImage.data)
{
printf("read srcImage error\n");
return false;
}
if(!logoImage.data)
{
printf(" read logoImage error\n");
return false;
}
Mat imageROI;
imageROI = srcImage(Rect(10,25,logoImage.cols,logoImage.rows));
//imageROI = srcImage(Range(25,25,logoImage.rows),Range(10,10,logoImage.cols);
addWeighted(imageROI,0,logoImage,12,0.0,imageROI);
imshow("hh",srcImage);
}
int main()
{
//ROI_AddImage();
ROI_linearBlending();
#include<opencv2/imgproc/imgproc.hpp>
#include<iostream>
using namespace cv;
using namespace std;
bool ROI_AddImage()
{
Mat srcImage = imread("1.jpg");
Mat logoImage = imread("2.jpg");
if(!srcImage.data)
{
printf("read srcImage error\n");
return false;
}
if(!logoImage.data)
{
printf("read logoImage error");
return false;
}
Mat ImageROI = srcImage(Rect(10,25,logoImage.cols,logoImage.rows));
Mat mask = imread("2.jpg",0);
logoImage.copyTo(ImageROI,mask);
imshow("1",srcImage);
}
bool ROI_linearBlending()
{
Mat srcImage = imread("1.jpg");
Mat logoImage = imread("2.jpg");
if(!srcImage.data)
{
printf("read srcImage error\n");
return false;
}
if(!logoImage.data)
{
printf(" read logoImage error\n");
return false;
}
Mat imageROI;
imageROI = srcImage(Rect(10,25,logoImage.cols,logoImage.rows));
//imageROI = srcImage(Range(25,25,logoImage.rows),Range(10,10,logoImage.cols);
addWeighted(imageROI,0,logoImage,12,0.0,imageROI);
imshow("hh",srcImage);
}
int main()
{
//ROI_AddImage();
ROI_linearBlending();
waitKey(0);
}
运行如下图
}阅读全文
0 0
- opencv 线性图像融合
- opencv-输入两幅图像实现线性融合
- opencv 图像融合
- opencv-图像的融合
- OpenCV - 简单图像融合
- OPENCV 图像融合方法
- C++ - opencv - 图像融合
- 使用OpenCV融合图像
- OpenCV-图像的融合
- opencv 图像融合裁剪
- opencv 两幅图像融合
- 学习opencv-Laplacian图像融合
- python+opencv图像金字塔融合
- Opencv 图像融合(seamlessClone)
- opencv-图像拼接与融合
- OpenCV图像拼接和图像融合技术
- 【OpenCV】图像线性混合
- 不同文件夹中三幅图像区域线性融合
- 腾讯云实验室:搭建 LNMP 环境
- 工作笔记
- 面试杂记(1)
- 2010年北京邮电大学网院研究生机试真题 newoj 1914树查找
- 7-1 一元多项式的乘法与加法运算(20 point(s))
- opencv 线性图像融合
- Mybatis学习笔记(三)【入门程序一】
- css文件和js文件以及script脚本放置位置
- PAT Basic 1017
- iOS对某一个view截图方法
- 7-2 列车厢调度(25 point(s))(栈的经典题目)
- 关于rand函数
- java:InputStream读取文件时出现中文乱码问题
- node.js使用fs的文件处理注意事项