码迷,mamicode.com
首页 > 其他好文 > 详细

实例:图像载入、显示、混合与输出[OpenCV 笔记8]

时间:2016-07-16 00:22:10      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

是的是的,忍着尿意努力更新,就是为了更到wuli男神的部分,当然要把男神放在前面镇楼,欢迎下载配图,具体操作见code

wuliEddie.jpg

技术分享

logo.png

技术分享

 

results.jpg

技术分享 

LoadShowWriteImage.cxx

#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
//#include <opencv2/imgcodecs/imgcodecs.hpp>
//#include <opencv2/imgproc/imgproc.hpp>

int main(){
    // load image and show
    cv::Mat image = cv::imread("wuliEddie.jpg");
    cv::namedWindow("Image");
    cv::imshow("Image", image);
    
    // overlap images
    cv::Mat logo = cv::imread("logo.png");
    cv::namedWindow("Logo");
    cv::imshow("Logo", logo);
    
    // define a Mat instance to save ROI
    cv::Mat imageROI;
    imageROI = image(cv::Rect(400,300,logo.cols,logo.rows));
    // Rect(x,y,Width,Height)
    
    // another way
    //imageROI = image(cv::Range(350,350+logo.rows), cv::Range(800,800+logo.cols));
    
    // put the logo onto the image
    addWeighted(imageROI, 1.0, logo, 1.0, 0., imageROI);
    //void cv::addWeighted(InputArray src1, double alpha, InputArray src2, double beta,
    //  double gamma, OutputArray dst, int dtype = -1)
    
    // show Results
    cv::namedWindow("Image with Logo");
    cv::imshow("Image with Logo", image);
    cv::waitKey();
    
    // save image
    cv::imwrite("results.jpg", image);
    
    return 0;
}

 

实例:图像载入、显示、混合与输出[OpenCV 笔记8]

标签:

原文地址:http://www.cnblogs.com/Xiaoyan-Li/p/5674830.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!