OpenCV处理透明图片,主要是考虑图片的叠加。

//主函数操作
Mat dest,srcAlpha;//-1表示读取带有alpha通道的图片
srcAlpha = imread("1.png",-1);
dest= imread("2.png");//(0,0)设置对srcAlpha的叠加
mapToMat(srcAlpha, dest, 0, 0);void mapToMat(const cv::Mat &srcAlpha, cv::Mat &dest, int x, int y)
{int nc = 3;int alpha = 0;for (int j = 0; j < srcAlpha.rows; j++){for (int i = 0; i < srcAlpha.cols*3; i += 3){// 目的图片为三通道,所以是三通道的遍历、四通道的源图// i/3*4表示第i/3个像素的位置 // i/3*4 + 3表示本像素的alpha通道的值alpha = srcAlpha.ptr<uchar>(j)[i / 3*4 + 3];//alpha = 255-alpha;if(alpha != 0) //4通道图像的alpha判断{for (int k = 0; k < 3; k++){// if (src1.ptr<uchar>(j)[i / nc*nc + k] != 0)if( (j+y < dest.rows) && (j+y>=0) &&((i+x*3) / 3*3 + k < dest.cols*3) && ((i+x*3) / 3*3 + k >= 0) &&(i/nc*4 + k < srcAlpha.cols*4) && (i/nc*4 + k >=0) ){dest.ptr<uchar>(j+y)[(i+x*nc) / nc*nc + k] = srcAlpha.ptr<uchar>(j)[(i) / nc*4 + k];}}}}}
}

【OpenCV】opencv处理透明图片相关推荐

  1. OpenCV技巧 | 常用格式图片保存为透明背景图片(附Python源码)-教你轻松制作Logo

    导读 本文主要介绍使用OpenCV将常用格式图片保存为透明背景图片的方法与实现代码. 实现目标 本文的目标有如下两个: ① 将常见格式[jpg/png/bmp]白色背景图片转换保存为透明背景图片: ② ...

  2. OpenCv创建读取,显示图片与灰度,透明图片,控制图片窗口大小

    首先构建读取,与创建显示窗口一共需要两个函数imread与imshow,调整图像大小需要一个函数namedWindow 创建读取,显示图片,控制图片窗口大小 创建读取并显示图片 控制图片窗口大小 创建 ...

  3. opencv处理透明图片

    opencv处理透明图片 本文由 @lonelyrains出品,转载请注明出处. 文章链接: http://blog.csdn.net/lonelyrains/article/details/5038 ...

  4. 使用Python,OpenCV制作全透明的logo水印,对图像添加水印

    使用Python,OpenCV制作全透明的logo水印,对图像添加水印 1. 效果图 2. OpenCV自己制作一个logo(完全不透明的) 3. 制作水印图源码 4. 添加水印源码 5. 思考: 参 ...

  5. python 图片base64 编解码,转换成Opencv,PIL.Image图片格式

    Python PIL.Image和OpenCV图像格式相互转换 二进制打开图片文件,base64编解码转成Opencv格式: # coding: utf-8 import base64 import ...

  6. python 找出图片中的差异点,python opencv对目录下图片进行去重的技巧

    使用python opencv对目录下图片进行去重的方法 版本: 平台:ubuntu 14 / I5 / 4G内存 python版本:python2.7 opencv版本:2.13.4 依赖: 如果系 ...

  7. opencv介绍+python调取图片

    opencv介绍+python调取图片 opencv介绍 简介 优势 python调取图片 前期准备 程序 运行结果 后续 opencv介绍 简介 OpenCV是一个基于BSD许可(开源)发行的跨平台 ...

  8. python找图片不同_用openCV和Python 实现图片对比,并标识出不同点的方式

    最近项目中需要实现两组图片对比,并能将两者的区别标识出来. 在网上搜索一大堆找到一篇大神的文章,最终实现该功能,在这里记录下: 想要实现此demo,首先我们得确保电脑上已安装 openCV 和 Pyt ...

  9. python图片转视频加特效_使用Python opencv实现视频与图片的相互转换

    因为最近要经常转换数据集进行实验,因此记录一下. 1.视频转图片 即为将视频解析为一帧一帧的图片: import cv2 vc=cv2.VideoCapture("/home/hqd/Pyc ...

最新文章

  1. Reformer: 高效的Transformer
  2. JS大宗师Douglas新书即将开印,就差一个书名了
  3. linux常用SHELL
  4. IE不能直接顯示PDF的原因分析和解決方法
  5. SpringCloud应用在Kubernetes上的最佳实践—开发篇
  6. linux+tar怎样解压,如何在Linux上使用tar命令解压和压缩文件
  7. 数据库系统原理选择题
  8. vim全文替换字符串
  9. java fakepath_20140920遇到的问题--JAVA----JS------Tomcat7.0+Onselect灵敏度+fakepath等若干问题...
  10. 转 适合wince初学者的一些 知识
  11. 【JAVA今法修真】 第七章 洞天风云起,索引混乱平
  12. 情若人间诗词主角夏当午萧楚河by丫妖炎炎全文免费在线阅读
  13. 超全面试汇总——Hive 超详细!!!带答案!!!持续更新中~
  14. 渣土车空车未盖盖识别系统 OpenCv
  15. openshift和Docker和kubernetes的关系
  16. fastadmin多级联动
  17. RK3399 Android7/8 system vendor分区挂载参数
  18. web1.0 和 web2.0 以及 web3.0的发展史
  19. FB-MSTCN: A FULL-BAND SINGLE-CHANNEL SPEECH ENHANCEMENT METHODBASED ON MULTI-SCALE TEMPORAL CONVOLU
  20. echarts 重新渲染数据

热门文章

  1. 财务系统放云服务器安全吗,财务软件用云服务器的弊端
  2. 百度前端学院--斌斌学院--demo---2
  3. 计算机软件算固定资产,企业购进软件是不是可以作为企业的固定资产核算
  4. 十大最佳 Linux 服务器发行版
  5. PetaPoco简介
  6. 基于RFM和AHP构建用户评分分析体系
  7. Spring框架--SpringMVC文件上床
  8. 物联网技术与应用【第二章测验答案】
  9. 年中总结 | 经历过求职春招刷题备考疫情洪水的一届毕业预备军真的太太太难啦!
  10. Linux系统中 如何系统排错 二之文件引导阶段(引导文件丢失)!