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

如何在网站上做标注网站建设的流程及步骤

如何在网站上做标注,网站建设的流程及步骤,wordpress只能写博客吗,欧洲cn2 vps操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 该函数用于在 GPU 上对两张带有 Alpha 通道的图像进行合成操作。支持多种常见的 Alpha 合成模式(Porter-Duff 合成规则)&…
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

该函数用于在 GPU 上对两张带有 Alpha 通道的图像进行合成操作。支持多种常见的 Alpha 合成模式(Porter-Duff 合成规则),例如图像叠加、裁剪、异或等。

适用于图像叠加、视频抠像、UI 合成等场景,常用于游戏开发、图形渲染、视频特效等领域。

函数原型

void cv::cuda::alphaComp 	
(InputArray  	img1,InputArray  	img2,OutputArray  	dst,int  	alpha_op,Stream &  	stream = Stream::Null() 
) 	

参数

参数名描述
img1第一张图像。支持类型:CV_8UC4、CV_16UC4、CV_32SC4 和 CV_32FC4。
img2第二张图像。必须与 img1 具有相同的大小和相同的数据类型。
dst目标图像(输出结果)。
alpha_op指定 Alpha 混合操作的标志符,取值包括:
ALPHA_OVER
ALPHA_IN
ALPHA_OUT
ALPHA_ATOP
ALPHA_XOR
ALPHA_PLUS
ALPHA_OVER_PREMUL
ALPHA_IN_PREMUL
ALPHA_OUT_PREMUL
ALPHA_ATOP_PREMUL
ALPHA_XOR_PREMUL
ALPHA_PLUS_PREMUL
ALPHA_PREMUL
stream用于异步执行的 CUDA 流对象。

代码示例

#include <opencv2/cudaimgproc.hpp>
#include <opencv2/opencv.hpp>int main()
{// 加载两张 PNG 图像(带透明通道)cv::Mat img1 = cv::imread("/media/dingxin/data/study/OpenCV/sources/images/stich1.png", cv::IMREAD_UNCHANGED);cv::Mat img2 = cv::imread("/media/dingxin/data/study/OpenCV/sources/images/stich2.png", cv::IMREAD_UNCHANGED);if (img1.empty() || img2.empty()) {std::cerr << "无法加载图像!" << std::endl;return -1;}// 打印原始图像信息用于调试std::cout << "img1 size: " << img1.size() << ", type: " << img1.type() << std::endl;std::cout << "img2 size: " << img2.size() << ", type: " << img2.type() << std::endl;// 如果不是 BGRA 格式,则转换为 BGRA(四通道)cv::Mat img_bgra1 = (img1.channels() == 4) ? img1 : cv::Mat();cv::Mat img_bgra2 = (img2.channels() == 4) ? img2 : cv::Mat();if (!img_bgra1.data) cv::cvtColor(img1, img_bgra1, cv::COLOR_BGR2BGRA);if (!img_bgra2.data) cv::cvtColor(img2, img_bgra2, cv::COLOR_BGR2BGRA);// 确保图像尺寸一致if (img_bgra1.size() != img_bgra2.size()) {std::cerr << "图像尺寸不一致,正在调整 img2 到 img1 尺寸..." << std::endl;cv::resize(img_bgra2, img_bgra2, img_bgra1.size());}// 确保图像类型一致if (img_bgra1.type() != img_bgra2.type()) {std::cerr << "图像类型不一致,正在统一转换为 CV_8UC4..." << std::endl;img_bgra1.convertTo(img_bgra1, CV_8UC4);img_bgra2.convertTo(img_bgra2, CV_8UC4);}// 上传到 GPUcv::cuda::GpuMat d_img1, d_img2, d_dst;d_img1.upload(img_bgra1);d_img2.upload(img_bgra2);// 执行 Alpha 合成cv::cuda::alphaComp(d_img1, d_img2, d_dst, cv::cuda::ALPHA_OVER);// 下载结果并显示cv::Mat result;d_dst.download(result);cv::imshow("合成1",img1);cv::imshow("合成2",img2);cv::imshow("合成结果", result);cv::waitKey(0);return 0;
}

运行结果

在这里插入图片描述
在这里插入图片描述

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

相关文章:

  • 网站建设基础报告微信营销推广
  • 哪些做网站的公司网站是怎么建立起来的
  • wordpress security外链seo推广
  • 税务门户网站建设方案十大品牌营销策划公司
  • wordpress需要什么主机湖南seo网站开发
  • 同江佳木斯网站设计百度竞价排名算法
  • 企业网页设计报价seo引擎优化
  • 怎么建设微信二维码发在网站上网站营销
  • 山西省政府网站建设拉新app推广平台
  • 昆明哪里做网站php搭建一个简单的网站
  • 数码电子产品网站建设策划书亚马逊seo推广
  • 标识标牌设计公司南宁seo公司
  • 镇江百度网站关键词优化的建议
  • 做upc条形码的网站百度文库官网
  • 深圳服务网站建设列表网推广效果怎么样
  • 国外设计网站导航深圳网络推广公司哪家好
  • 网站前台后台打开慢谷歌商店paypal官网下载
  • 开发者模式是干什么的搜索引擎优化服务公司哪家好
  • 没有网站想做个链接页面怎么做个人主页网页设计模板
  • 青岛企业网站制作百度精准获客平台
  • 格尔木有做网站的吗百度店铺
  • 有平面广告设计的网站百度识图网页版
  • 在线做数据图的网站有哪些问题谷歌推广效果好吗
  • 进入网站前如何做环境检测域名注册流程
  • 辽宁工程建设信息网站百度竞价推广开户联系方式
  • sns社交网站 有哪些中央刚刚宣布大消息
  • wordpress主题目录在哪里seo流量排名软件
  • 模板网站建设明细报价表百度热搜关键词
  • 做爰网站苏州网站建设开发公司
  • 网站三d图怎么做怎么快速推广自己的产品