ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

OpenCV 图像的载入显示与输出

2021-12-07 23:32:07  阅读:155  来源: 互联网

标签:原图 Mat image jpg 载入 OpenCV 图像 logo


  1. 载入图像;
  2. 简单的图像混合;
  3. 显示图像;
  4. 输出混合后图像到 jpg 文件中。
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;

int main()
{
    /***图片的载入和显示***/
    Mat girl = imread(".//image3_1_9//girl.jpg");
    namedWindow("动漫女孩");
    imshow("动漫女孩", girl);

    /***初级图像混合***/
    Mat image = imread(".//image3_1_9//dota.jpg", 1);// 书中示例是 199,显示的图像尺寸比 logo 还小,导致 imageROI 实例化对象出错,这里改成 1 就可以。
    Mat logo = imread(".//image3_1_9//dota_logo.jpg");

    namedWindow("dota2原图");
    imshow("dota2原图", image);
    namedWindow("logo原图");
    imshow("logo原图", logo);

    // 定义一个存放 ROI 的 Mat 类
    Mat imageROI = image(Rect(800, 350, logo.cols, logo.rows));
    // 或者
     //Mat imageROI = image(Range(350, 350 + logo.rows), Range(800, 800 + logo.cols));

    // 将 logo 加到原图上
    addWeighted(imageROI, 0.5, logo, 0.3, 0., imageROI);

    namedWindow("混合后的图");
    imshow("混合后的图", image);

    //保存混合后的图像
    imwrite("P71简单混合图像.jpg", image);

    waitKey(0);

    return 0;
}

▲ 载入显示图像

▲ logo 原图

▲ 混合后图像

同时工程目录下会保存 "P71简单混合图像.jpg" 的图像文件。




参考:

《OpenCV3 编程入门》 毛星云 P70

标签:原图,Mat,image,jpg,载入,OpenCV,图像,logo
来源: https://www.cnblogs.com/huvjie/p/15659405.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有