【OpenCV】opencv处理透明图片
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处理透明图片相关推荐
- OpenCV技巧 | 常用格式图片保存为透明背景图片(附Python源码)-教你轻松制作Logo
导读 本文主要介绍使用OpenCV将常用格式图片保存为透明背景图片的方法与实现代码. 实现目标 本文的目标有如下两个: ① 将常见格式[jpg/png/bmp]白色背景图片转换保存为透明背景图片: ② ...
- OpenCv创建读取,显示图片与灰度,透明图片,控制图片窗口大小
首先构建读取,与创建显示窗口一共需要两个函数imread与imshow,调整图像大小需要一个函数namedWindow 创建读取,显示图片,控制图片窗口大小 创建读取并显示图片 控制图片窗口大小 创建 ...
- opencv处理透明图片
opencv处理透明图片 本文由 @lonelyrains出品,转载请注明出处. 文章链接: http://blog.csdn.net/lonelyrains/article/details/5038 ...
- 使用Python,OpenCV制作全透明的logo水印,对图像添加水印
使用Python,OpenCV制作全透明的logo水印,对图像添加水印 1. 效果图 2. OpenCV自己制作一个logo(完全不透明的) 3. 制作水印图源码 4. 添加水印源码 5. 思考: 参 ...
- python 图片base64 编解码,转换成Opencv,PIL.Image图片格式
Python PIL.Image和OpenCV图像格式相互转换 二进制打开图片文件,base64编解码转成Opencv格式: # coding: utf-8 import base64 import ...
- python 找出图片中的差异点,python opencv对目录下图片进行去重的技巧
使用python opencv对目录下图片进行去重的方法 版本: 平台:ubuntu 14 / I5 / 4G内存 python版本:python2.7 opencv版本:2.13.4 依赖: 如果系 ...
- opencv介绍+python调取图片
opencv介绍+python调取图片 opencv介绍 简介 优势 python调取图片 前期准备 程序 运行结果 后续 opencv介绍 简介 OpenCV是一个基于BSD许可(开源)发行的跨平台 ...
- python找图片不同_用openCV和Python 实现图片对比,并标识出不同点的方式
最近项目中需要实现两组图片对比,并能将两者的区别标识出来. 在网上搜索一大堆找到一篇大神的文章,最终实现该功能,在这里记录下: 想要实现此demo,首先我们得确保电脑上已安装 openCV 和 Pyt ...
- python图片转视频加特效_使用Python opencv实现视频与图片的相互转换
因为最近要经常转换数据集进行实验,因此记录一下. 1.视频转图片 即为将视频解析为一帧一帧的图片: import cv2 vc=cv2.VideoCapture("/home/hqd/Pyc ...
最新文章
- Reformer: 高效的Transformer
- JS大宗师Douglas新书即将开印,就差一个书名了
- linux常用SHELL
- IE不能直接顯示PDF的原因分析和解決方法
- SpringCloud应用在Kubernetes上的最佳实践—开发篇
- linux+tar怎样解压,如何在Linux上使用tar命令解压和压缩文件
- 数据库系统原理选择题
- vim全文替换字符串
- java fakepath_20140920遇到的问题--JAVA----JS------Tomcat7.0+Onselect灵敏度+fakepath等若干问题...
- 转 适合wince初学者的一些 知识
- 【JAVA今法修真】 第七章 洞天风云起,索引混乱平
- 情若人间诗词主角夏当午萧楚河by丫妖炎炎全文免费在线阅读
- 超全面试汇总——Hive 超详细!!!带答案!!!持续更新中~
- 渣土车空车未盖盖识别系统 OpenCv
- openshift和Docker和kubernetes的关系
- fastadmin多级联动
- RK3399 Android7/8 system vendor分区挂载参数
- web1.0 和 web2.0 以及 web3.0的发展史
- FB-MSTCN: A FULL-BAND SINGLE-CHANNEL SPEECH ENHANCEMENT METHODBASED ON MULTI-SCALE TEMPORAL CONVOLU
- echarts 重新渲染数据