首页 > 其他分享 >opencv之绘制透明图

opencv之绘制透明图

时间:2023-03-20 14:02:27浏览次数:32  
标签:mat cast float param opencv 透明图 rgba 绘制 compression

void createAlpaMat(Mat &mat)
{
for(int i=0;i<mat.rows;i++)
{
for(int j=0;j<mat.cols;j++)
{
Vec4b &rgba=mat.at<Vec4b>(i,j);
rgba[0]=UCHAR_MAX;
rgba[1]=saturate_cast<uchar>((float(mat.cols-1))/((float)mat.cols)*UCHAR_MAX);
rgba[2]=saturate_cast<uchar>((float(mat.rows-1))/((float)mat.rows)*UCHAR_MAX);
rgba[3]=saturate_cast<uchar>(0.5*(rgba[1]+rgba[2]));


}
}
}
Mat mat(480,640,CV_8UC4);
createAlpaMat(mat);
vector<int>compression_param;
compression_param.push_back(IMWRITE_PNG_COMPRESSION);
compression_param.push_back(9);
try {
imwrite("res.png",mat,compression_param);
} catch (...) {
cout<<"write error"<<endl;
}



标签:mat,cast,float,param,opencv,透明图,rgba,绘制,compression
From: https://blog.51cto.com/xiaohaiwa/6132726

相关文章

  • LearnOpenGL (2) 绘制三角形
    本文基于Win10+VisualStudio2019+OpenGL3.3。参考“你好,三角形”。一、准备工作图形渲染管线 顶点数据 图元 顶点缓冲对象(VBO) 顶点数组对象(VAO) ......
  • Qt音视频开发26-监控画面各种图形绘制设计
    一、前言视频监控系统做到后面,逐渐需要搭配人工智能算法,将算法计算后的信息以OSD标签以及方框各种图形的信息显示到视频中,这种当然和OSD一样也是有两种方式,一种是源头就贴......
  • 08、【opencsacade+qt 篇】之二:绘制球
    绘制球的基本过程gp_Ax2类:实例化一个坐标;gp_Ax2::SetLocation(gp_Pnt);设置原点位置BRepPrimAPI_MakeSphere(gp_Ax2,int)::shape();传入坐标和半径并创建球形AIS_Sha......
  • 绘制点数据
    绘制点数据importosimportmatplotlib.pyplotaspltimportcv2importmathdefloadTxtData(uwb_data_file):list_x=[]list_y=[]#txtFile=......
  • Openlayers中设置定时绘制和清理直线图层
    场景Openlayers中实现地图上添加一条红色直线:在上面实现绘制一条红色直线的基础上,怎样对该红线进行清除。在某些条件下进行绘制和清除直线,下面通过定时器来反复实现绘制和清......
  • 怎么在CAD表格中画斜线?CAD表格斜线一分为二绘制步骤
    在Excel表格中经常能看到用一条斜线将单元格一分为二,那么,你知道怎么在CAD表格中画斜线吗?本文小编就以浩辰CAD软件为例来给大家分享一下CAD表格斜线一分为二的绘制步骤,一起......
  • 绘制板框-routekeepin区域-8
      绘制板框Outline:利用命令行画板框  routekeepin区域:定义走线的区域大小只有封闭的板框才能使用Z-copy命令绘制routekeepin区域处理操作:选择好命令对象,单击......
  • 使用几何光学实现空间相对定位(python+opencv)
    我从2019年3月份开始学习python,在有一定的基础后,我看到学校有一个物理实验竞赛:北京联合大学第十二届物理实验竞赛,其中有一个题目是空间定位,即利用物理原理,自行搭建实验......
  • Matlab建立SVM,KNN和朴素贝叶斯模型分类绘制ROC曲线|附代码数据
    原文链接:http://tecdat.cn/?p=15508最近我们被客户要求撰写关于SVM,KNN和朴素贝叶斯模型的研究报告,包括一些图形和统计输出。绘制ROC曲线通过Logistic回归进行分类 加......
  • [数据分析与可视化] Python绘制数据地图1-GeoPandas入门指北
    本文主要介绍GeoPandas的基本使用方法,以绘制简单的地图。GeoPandas是一个Python开源项目,旨在提供丰富而简单的地理空间数据处理接口。GeoPandas扩展了Pandas的数据类型,并使......