C# OpenCVsharp 关于图片透明部分的处理

 

new Mat(backgroundImg.Size(), MatType.CV_8UC4, new Scalar(0,0,0,255));

初始化,4通道的 Mat 图。CV_8UC4  意思是:  每个像素点  8 Bit ,   4   通道。

Scalar(B,G,R,A)      其中  A   为透明度。255为不透明,0为全透。

复制代码
  Vec4b color = matSrc2.Get<Vec4b>(i, j);
  //R
  color.Item3 = matSrc2.Get<Vec4b>(i, j).Item0;
  //G
  color.Item3 = matSrc2.Get<Vec4b>(i, j).Item1;
  //B
  color.Item3 = matSrc2.Get<Vec4b>(i, j).Item2;
  // alpha(透明度)
  color.Item3 = matSrc2.Get<Vec4b>(i, j).Item3;
复制代码

 

posted @   卑微小老弟  阅读(859)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示