zoukankan      html  css  js  c++  java
  • opencv感兴趣区域ROI

    addWeighted

     1     //显示原图
     2     Mat src = imread("data/img/1.jpg");
     3     imshow("src",src);
     4 
     5     //显示logo
     6     Mat logo = imread("data/img/name.jpg");
     7     imshow("logo",logo);
     8 
     9     //获取ROI
    10     Mat ROI = src(Rect(28,41,logo.cols,logo.rows));//仅仅是获取ROI,依然是src中的一部分
    11     imshow("ROI",ROI);
    12 
    13     //线性组合
    14     addWeighted(ROI,0.4,logo,0.6,0.,ROI);//修改ROI,也就修改了src
    15     imshow("mixed",src);

    copyTo

     1     Mat srcImage = imread("data/img/1.jpg");
     2     imshow("srcImage", srcImage);
     3 
     4     Mat logo = imread("data/img/face.jpg");
     5     Mat mask = imread("data/img/face.jpg",0); // 加载掩模(必须是灰度图)
     6     imshow("mask",mask);
     7 
     8     Mat imageROI = srcImage(Rect(28, 41, logo.cols, logo.rows)); //从原图中抠出矩形区域,Rect第一二参数表示矩形左上角定点的坐标,用于定位,后两个参数表示举行的宽和高
     9     imshow("ROI", imageROI);
    10 
    11     logo.copyTo(imageROI,mask);//注意两个参数,一个是ROI,一个是掩模
    12     imshow("原图加logo", srcImage);
  • 相关阅读:
    「考试」省选6
    「考试」省选5
    「考试」省选4
    「笔记」拉格朗日插值
    数学专测
    「笔记」$exlucas$
    「总结」$dp1$
    「总结」达哥数学专项
    「总结」筛法2
    「总结」莫反2
  • 原文地址:https://www.cnblogs.com/anqiang1995/p/7441584.html
Copyright © 2011-2022 走看看