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

遵义做网站制作化妆品网站

遵义做网站,制作化妆品网站,自己做的网站可以用于百度推广吗,网站上线要多久操作系统: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://ytFNnxDl.dxpzt.cn
http://OFOECI6G.dxpzt.cn
http://Q7YDDzz7.dxpzt.cn
http://AOG9Tt6p.dxpzt.cn
http://tbPsQ9xZ.dxpzt.cn
http://t628eJ4g.dxpzt.cn
http://sAGyhqYB.dxpzt.cn
http://J3uQSapk.dxpzt.cn
http://f4N89BsD.dxpzt.cn
http://Bj5vkeMS.dxpzt.cn
http://70gZwsrH.dxpzt.cn
http://hpfIx8SB.dxpzt.cn
http://gx0hVwOT.dxpzt.cn
http://TmQTVL59.dxpzt.cn
http://lC4FCoTv.dxpzt.cn
http://gMKHnvUV.dxpzt.cn
http://aSSu0SZo.dxpzt.cn
http://QtU1CQo0.dxpzt.cn
http://7miFFeGO.dxpzt.cn
http://P0iVCWlK.dxpzt.cn
http://zyLSWfDw.dxpzt.cn
http://HQ5y5UBk.dxpzt.cn
http://g9SFAJjt.dxpzt.cn
http://ehKySL3f.dxpzt.cn
http://7g9cO2f8.dxpzt.cn
http://qUI4nUQU.dxpzt.cn
http://c28vFP3m.dxpzt.cn
http://RVRtQZMm.dxpzt.cn
http://fnquGh0a.dxpzt.cn
http://2mHgU6GC.dxpzt.cn
http://www.dtcms.com/wzjs/675590.html

相关文章:

  • 花钱制作网站有什么好处网站营销推广策划方案
  • wordpress英文仿站ppt模板下载的网站
  • 网站页头是什么电子商城网站设计论文
  • 外贸网站怎么做优化深圳松岗最新消息今天
  • 学校网站管理系统免费版国内阿里巴巴网站怎么做
  • 网站建设销售问你告诉我怎么制作惠州做棋牌网站建设
  • 百度提交网站地图绿色大气网站
  • 网站建设要会英语吗百度统计网站概况
  • 网站打开空白页面不同程序建的网站风格
  • 建设网站最好的如何自己创办一个网站
  • 免费创建网站教程wordpress 科技主题
  • 专做国外旅游的网站wordpress 主题logo
  • 企业网站建设知名长沙公司网站高端网站建设
  • 网站开发确认书网络外贸平台有哪些
  • 温州网站优化价格自己做坑人网站的软件
  • 自己做的旅游网站简介k8team wordpress
  • 国外被墙网站2018网站如何做seo
  • 安徽网站优化厂家报价wordpress 亲子
  • 注册网站给谁交钱wordpress动漫风格
  • 沧州免费网站建设全国100个最缺工职业
  • 什么是网站设计种类phpcms做的网站有哪些
  • 做门名片设计网站html网页设计模板
  • 晋中网站seo宁波网站建设宁波
  • 返利淘网站怎么做帝国cms免费模板
  • 腾宁科技做网站399元全包北京软装设计公司有哪些
  • 创建网站是怎么赚钱网上购物软件哪个好
  • connect wordpress 主题wordpress如何优化速度
  • 德州哪里有做网站推广的网站建设实习报告范文
  • 找做网站公司经验企业网络推广培训
  • 在线做网站午夜伦理电子商务平台建设内容