批量给透明图片添加纯色背景<matlab>
保存了一些透明背景的表情包,在微信发送图片的时间遇到个小问题,
用电脑发送原图,在聊天界面显示图片底色是黑色,
用手机发送原图,在聊天界面显示图片底色是白色,
很难受,一开始想找个办法,使我发送的图片既是透明背景,而且在微信上显示的底色还是白色
但是没找到这种解决办法,
于是就想着给图片添加个纯色背景,
随便找了个网站,不花钱只能六个六个地处理,
于是我查阅资料,用matlab写了个能够批量处理的程序。
%%配置
Path ='E:\兔子1\'; % 原图路径
File = dir(fullfile(Path,'*.png')); % 获取所有.png图片
save_path='E:\白兔子\'; % 保存路径
%纯色背景RGB参数
Red=0XF2;
Green=0XFD;
Blue=0XFF;
%%处理
FileNames = {File.name}';
[file_num,~] = size(FileNames);
for num=1:file_num[Yuantu, map, alpha] = imread(strcat(Path ,FileNames{num})); %读取待处理图片[m,n] = size(alpha);%纯色背景I=zeros(m,n,3);I=uint8(I);R=I(:,:,1);G=I(:,:,2);B=I(:,:,3);R(:,:)=Red;G(:,:)=Green;B(:,:)=Blue;rgb=cat(3,R,G,B); %构建矩阵%合成result_tu = rgb; for i= 1:mfor j = 1:nk = double(alpha(i,j))/double(255);result_tu(i,j,:) = k*Yuantu(i,j,:) + (1-k)*rgb(i,j,:); endend
imwrite(result_tu,strcat(save_path,FileNames{num}));
sprintf(' %d/%d.',num,file_num)%显示进度(当前图片数/全部图片数)
end
批量给透明图片添加纯色背景<matlab>相关推荐
- 为不同大小的图片添加纯色背景
先看效果 调用代码: File file = new File("需要加背景的图片的全路径"); //比如"D:\\Download\\test.png" In ...
- css背景图片添加url_CSS背景图片–如何向您的Div添加图片URL
css背景图片添加url Say you want to put an image or two on a webpage. One way is to use the background-imag ...
- php为图片添加渐变背景,HTML_CSS实例:通过定义渐变边框给图片加阴影,一般我们可以使用背景图的方 - phpStudy...
CSS实例:通过定义渐变边框给图片加阴影 一般我们可以使用背景图的方式给图片添加阴影,但对于不固定尺寸的图片如何实现呢? 我们可以采取"视觉欺骗大法"--定义渐变边框来实现 代码: ...
- python给图片添加半透明背景文字
原图: 效果图: from PIL import Image, ImageDraw, ImageFont''' pos x1,y1,x2,y2矩形坐标对角点 ''' def drawRect(img, ...
- JAVA版opencv透明,opencv 替换纯色背景为透明背景
最近在开发抠图项目,有个同事想抠除一种颜色,这个用opencv就很简单了,我用的opencv3,正好有foreach可以用,
- 给图片添加文字(换行)水印
Android给图片添加半透明背景的水印 (水印带有半透明底色) 给图片添加文字(换行)水印 1.绘制富文本: /** * 绘制富文本* StaticLayout可实现换行* <p>* h ...
- 如何将纯色背景的图片转换为背景透明的图片
UI给我们的图片有时候是有纯色背景的,如果需要透明背景的时候怎么办呢?这时候,我们可能需要PS处理下,如果没有ps呢,bgremove完全可以办到,而且是在线的,不需要安装,地址:http://www ...
- 如何将已有图片做成透明水印_如何批量给图片添加属于自己的全屏透明水印?其实方法很简单...
原标题:如何批量给图片添加属于自己的全屏透明水印?其实方法很简单 今天我们来分享一个给图片批量添加全屏透明水印的小技巧,为什么要给图片添加全屏透明水印呢?就好比如说,我是做美食的,配图时候,做出来的劳 ...
- 视频剪辑工具,图片批量添加背景,支持图片、视频背景
最近有很多朋友在问,如何批量给图片添加背景呢?而且是加图片或者视频的那种呢?不知道如何操作的宝贝们,下面请随小编一起来试试吧. 需要哪些工具? 视频素材若干 怎么快速剪辑? 运行[媒体梦工厂],在&q ...
最新文章
- php跨域访问java,案例:PHP Ajax 跨域最佳解决方案
- Oracle和Mysql的 != 差异
- 业务层面缓存穿透的解决方案
- [Vue warn]: Failed to mount component: template or render function not defined. 错误解决方法
- Consul 服务注册与发现01——简介|| 安装并运行Consul
- 从零开始学习jQuery (三) 管理jQuery包装集
- 教学交流研讨会总结(一)
- [vue] 分析下vue项目本地开发完成后部署到服务器后报404是什么原因呢?
- 数据装载指定一张表或者多张表直接装载到目标表_10
- Ionic2 下处理 Android 设备下返回按钮的事件
- [buaa-SE-2017]个人作业-Week1
- [算法导论]哈希表 @ Python
- 愤怒的小鸟4只编外鸟_幼儿园小班游戏教案小鸟找食
- 使用layui中的laypage遇到的各种问题总结
- python多线程爬取音标
- Axure RP 9 常用快捷键
- 模电_第六章_负反馈电路
- winRAR 密码暴力破解/清除压缩文件密码工具
- 曾经的理发店小弟,现在是阿里P10技术大牛
- 睿企管家成功入驻航天云网 助力160万云网企业用户数字化转型
热门文章
- 信息流广告,正在摧毁我们对抖音的热爱
- DSP:达芬奇五年沉浮
- Git不同项目如何设置不同的账号
- 发一款MIP推送提交工具软件(支持站长平台/熊掌号/神马)
- 国庆期间,我造了台计算机!原理图分享..
- (附源码)计算机毕业设计Java二手车车况在线评估
- “狼人杀”如何获得上亿用户?来硅谷创业派对就知道了!
- html序号自动缩进,word编号后怎么首行缩进
- Appium+Java实现对安卓APK的自动化测试(环境搭建、脚本编写、错误问题、解决方法)
- 十安知识网:优秀个人网站