MATLAB旋转后生成透明背景图片
1.读入图片
2.旋转图片
3.改变背景颜色
4.抠图
I = imread('0.png');%读取图片
for i=1:1:90I_rotating = imrotate(I,i*-1,'bilinear','crop');%旋转图片I_rotating(I_rotating==0)=200; %灰度为0的像素点改为200,方便抠图outputFile=[num2str(i),'.png'];imwrite(I_rotating,outputFile);i%查看生成到第几张图片了
end
把灰度为0(黑色)的像素点改为200。可以改成别的,或通过RGB通道改为红色背景。一定要和原图有明显差异,方便抠图软件自动扣图。
I = imread('0.png');
for i=1:1:90I_rotating = imrotate(I,i*-1,'bilinear','crop');%I_rotating(I_rotating==0)=200; %图片中有大量灰度为0的像素点,不能直接改灰度R=I_rotating(:,:,1);%读取RGB通道数据G=I_rotating(:,:,2);B=I_rotating(:,:,3);for m=1:90 %图片是90*90的for j=1:90if((R(m,j)==0)&&(G(m,j)==0)&&(B(m,j)==0)) %判断像素点三通道颜色全为0的部分,为旋转后填充的像素%R(m,j)=255; %这里可以把背景改为纯红色elseR(m,j)=R(m,j)+1;%图像区域每个像素点+1,把灰度变为非0G(m,j)=G(m,j)+1;B(m,j)=B(m,j)+1;endendendI_rotating(:,:,1)=R(:,:);%重新还原图片I_rotating(:,:,2)=G(:,:);I_rotating(:,:,3)=B(:,:);%I_rotating(I_rotating==0)=200; %灰度为零部分改为200,如果通过像RGB判断把背景改过了就不需要这个outputFile=[num2str(i),'.png'];imwrite(I_rotating,outputFile);i
end
图片处理前需要先抠一张原图,背景色透明就行。透明背景读进来灰度为0(纯黑)。原图片的图像位置不能有像素点RGB(0,0,0)的情况。
生成完毕的图片可以用WPS的批量处理来进行批量抠图。
MATLAB旋转后生成透明背景图片相关推荐
- php 创建透明png,php生成透明背景图片实例
例子,php生成背景图片的代码. 复制代码 代码示例: //透明背景图片 header('content-type:text/html;charset=gbk'); $safess = $_get[s ...
- Python生成透明背景图片
转载请注明出处:http://blog.csdn.net/jinixin/article/details/79115782 关于画图,Python不乏许多优秀的第三方库能支持操作图片,比如Matplo ...
- php ai格式生成png,AI怎么生成透明png? ai导出PNG格式透明背景图片的教程
我们需要一张背景透明的png格式的图片,该怎么使用ai导出透明png格式的图片呢?请看下文呢详细介绍. 1.请打开AI软件,以快捷键Ctrl+N新建一个空白文档.选择左侧工具栏中的椭圆工具. 2.用椭 ...
- MATLAB批量为png透明(抠图)图片替换添加背景
MATLAB批量为png透明(抠图)图片替换添加背景 说明 最近有个小需求, 需要抠图后将抠图的背景替换为指定图片, 如果一张一张做, 图片多了实在是不好用. 前提 准备好背景图片, 一张 准备好目标 ...
- C# 后台 背景图片拼接图片与文字,文字图片生成与背景图片合成
标题C# 后台 背景图片拼接图片与文字,文字图片生成与背景图片合成 最近有个需求是将生成的邀请码与背景图片合成成为新的图片,查找了一些资料后又整理了一遍,查到了一个群主的帖子,虽然代码略微有点问题,地 ...
- 【CSS】PhotoShop 切图 ② ( PhotoShop 切片选择工具 | 清除切片 | 新建基于图层的切片 | 透明背景图片切图 | 根据参考线选择切片 )
文章目录 一. PhotoShop 切片选择工具 二.清除切片 三.新建基于图层的切片 四.透明背景图片切图 五.根据参考线选择切片 一. PhotoShop 切片选择工具 如果之前使用 切片工具 设 ...
- 网页中PNG透明背景图片的完美应用
PNG 图片在网站设计中是不可或缺的部分,最大的特点应该在于 PNG 可以无损压缩,而且还可以设置透明,对于增强网站的图片色彩效果有重要的作用. 但为什么 PNG 图片却没有 GIF 和 JPG 图片 ...
- php 网页 透明背景图片,php 处理透明背景的图片时的问题
PHP图象处理之透明背景的gif和png图片的一些问题 1,直接读取有透明背景的PNG格式文件,然后直接输出,背景变成了黑色,gif则没有这种情况. 解决方法:使用 imagesavealpha ($ ...
- OpenCV技巧 | 常用格式图片保存为透明背景图片(附Python源码)-教你轻松制作Logo
导读 本文主要介绍使用OpenCV将常用格式图片保存为透明背景图片的方法与实现代码. 实现目标 本文的目标有如下两个: ① 将常见格式[jpg/png/bmp]白色背景图片转换保存为透明背景图片: ② ...
最新文章
- AI 影像诊断平台的5大设计要点
- 业余草 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)
- AI训练的最大障碍不是算力,而是“内存墙”
- python中文解释-python是解释型语言么
- python获取代码行号
- python 分词工具训练_中文分词入门和分词工具汇总攻略
- 牛客题霸 NC25 删除有序链表中重复的元素-I
- 第三次学JAVA再学不好就吃翔(part5)--基础语法之数据类型转换
- 针对媒体不实报道误导大众--抹黑C#工资垫底
- 无法定位程序输入点dxgiget_美国ABB TZIDC 智能定位器调试方法
- springdatajpa命名规则_Spring Boot 之Spring data JPA简介
- Idea中搭建Wildfly(JBoss)运行环境(Mac)
- (转)Python3异常-AttributeError: module 'sys' has no attribute 'setdefaultencoding
- Fuel 9.0安装Openstack网络验证失败解决
- boost.asio异步并发Tcp服务器
- Anacond win10安装与介绍
- LabVIEW以太网仪器控制
- 思科交换机基本配置命令
- 计算机技术一直在变吗,计算机软考分数线一直是45吗
- 留在一线,逃离一线?我从上海举家回老家的生活经历告诉你!