当前位置: 首页 > wzjs >正文

网站建设方案可以乱写吗推广公众号的9种方法

网站建设方案可以乱写吗,推广公众号的9种方法,几分钟弄清楚php做网站,网页设计需要学什么好一.OpenCV中copyto函数详解 copyto()是 OpenCV 中用于图像复制和融合的核心函数,支持灵活的数据复制和掩模(Mask)操作,其功能和使用方法如下: 1. 核心功能 基础复制:将源图像&…

一.OpenCV中copyto函数详解

copyto()是 OpenCV 中用于图像复制和融合的核心函数,支持灵活的数据复制和掩模(Mask)操作,其功能和使用方法如下:

1. 核心功能

基础复制:将源图像(Source Image)的数据复制到目标图像(Destination Image)的指定区域。

掩模操作:结合掩模(Mask)实现条件复制,仅当掩模对应位置为非零值时,源图像的像素才会覆盖目标图像。如图

区域限定:通过定义目标图像的感兴趣区域(ROI),控制复制位置。

2. 函数定义

void copyTo( OutputArray m ) const;   
与
void copyTo( OutputArray m, InputArray mask ) const;

第一种是参数可以是一张输出图像

第二种一张输出图像和一个掩码图

image.copyTo(imageROI),把image这张图复制到imageROI上

image.copyTo(imageROI,mask); 是不仅把image这张图复制(copy to)到mageROI上,且image对应mask中像素值为0的像素点都不会贴到imageROI上。

3.叠加的实现

介绍了copyto()函数,知道了他的作用,但是图片的叠加只有一个copyto()函数是无法实现的。例如我们可以用copyto()函数把一张图片叠加到另一张图片上面,但是叠加到哪里我们是不知道的,叠加的区域大小我们也是不知道的。这就需要使用另一个函数去划分感兴趣区域(ROI)

Rect(int x, int y, int width, int height);

参数含义:

Rect(左上角x坐标  ,  左上角y坐标,矩形的宽,矩形的高)

用图像只管感受就是如下图

二.典型使用案列

1.logo叠加

Mat background = imread("background.jpg"); 
Mat logo = imread("logo.png");

// 在背景图的(10,20)位置开辟ROI
Mat roi = background(Rect(10, 20, logo.cols, logo.rows)); 

// 带透明通道的掩模(需转为灰度)
Mat mask = imread("logo_mask.png", IMREAD_GRAYSCALE); 

logo.copyTo(roi, mask); // 仅非透明区域覆盖背景
imwrite("Result", background);

2.图像修补

Mat damaged = imread("damaged.jpg");
Mat patch = imread("patch.jpg");  // 修复补丁
Mat repairMask = imread("repair_mask.png", IMREAD_GRAYSCALE); // 损坏区域掩模

patch.copyTo(damaged, repairMask); // 仅替换掩模标记区域

三.代码实战

我们把一个图像叠加到另一个图像上,这里有需要注意的点是我们使用的图片需要上传到板子上,因为运行程序的时候,./xxx是在当前目录运行的,当前目录没有图片就会报错

#include <opencv2/opencv.hpp>
#include <opencv2/dnn.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>using namespace cv;
using namespace std;int main()
{// 加载背景图像Mat src_image_pic = imread("landscape.jpg");if (src_image_pic.empty()) {cerr << "错误: 无法加载背景图像 frame1.jpg" << endl;return -1;}// 加载logo图像Mat logo_image_pic = imread("jaychou.jpg");if (logo_image_pic.empty()) {cerr << "错误: 无法加载logo图像 jaychou.jpg" << endl;return -1;}// 确保logo尺寸不超过背景图像if (logo_image_pic.cols > src_image_pic.cols || logo_image_pic.rows > src_image_pic.rows) {cerr << "错误: logo尺寸大于背景图像" << endl;return -1;}// 创建感兴趣区域(ROI)Mat logo_image_roi = src_image_pic(Rect(0, 0, logo_image_pic.cols, logo_image_pic.rows));// 将logo复制到ROIlogo_image_pic.copyTo(logo_image_roi);// 保存结果bool saved = imwrite("copyImage_output.jpg", src_image_pic);if (!saved) {cerr << "错误: 无法保存图像 copyImage_output.jpg" << endl;return -1;}cout << "图像已成功保存为 copyImage_output.jpg" << endl;return 0;
}

http://www.dtcms.com/wzjs/61514.html

相关文章:

  • 选择做印象绍兴网站的原因关键词优化快排
  • 网站 只做程序员b站免费建网站
  • 微页制作网站模板免费下载seo免费浏览网站
  • 购物商城网站建设流程北京百度推广电话
  • 做网站怎样申请动态域名优化什么
  • 网站开发就业前景网站管理系统
  • 一般网站建设公司新手seo要学多久
  • 做企业网站哪家强新网域名查询
  • 顺德o2o网站建设电商网站有哪些
  • 描述网站建设规范方法湖南专业关键词优化服务水平
  • 防城港网站开发手机怎么建立网站
  • 网站备案信息真实性核验单怎么弄宁波网站优化公司价格
  • 网页制作与网站建设实战大全 pdf东莞今天的最新通知
  • 重庆市建设工程seo引擎优化工具
  • 黑龙江做网站的公司有哪些企业seo的措施有哪些
  • ps做网站页面网站seo快速优化技巧
  • 网站实名认证功能怎么做友链交换
  • 做网站柳州福鼎网站优化公司
  • 淄博学校网站建设公司全国防疫大数据平台
  • 有没有做图的网站sem搜索引擎营销
  • 常州做网站麦策电商查销售数据的网站
  • 做淘客网站需要营业执照吗简单免费制作手机网站
  • 交互设计就业前景南宁seo网络推广
  • 一个做任务赚钱的网站网络营销和直播电商专业学什么
  • wordpress评论跳过验证北京百度搜索优化
  • 创世网站建设 优帮云sem投放
  • 做一个营销网站潮州seo
  • 四川企业网站开发网络营销公司全网推广公司
  • 广州乐地网站建设公司外贸建站优化
  • wordpress 做公司网站网站策划是什么