matlab设置图片背景透明_Matlab保存透明图片程序

将以下代码复制到

m

文件并保存为“

im2tm

,即可运行。

function im2tm

%%%%%%%%--------------------------------------------------------

%%

此函数将图片的背景处理成透明背景,并将处理后的图片保存为

png

格式的图片。

%%

先将要转换的图片放到当前目录下,然后运行此函数,即可完成转换。

%%

转换好的图片将以“原图片名”

+

_

透明”的命名保存在当前目录下。

%%LX,2012.08.15

%%%%%%%%--------------------------------------------------------

Im_name=input('

请输入要转换的图片的名称全称,如“我的图片

.jpg

:\n','s');

I=imread(Im_name);

%%%

方式一:将图片中所有的背景区域转换为透明背景

I=imresize(I,2);

G=rgb2gray(I);

ima=imadjust(G);

level=graythresh(G);

bw=im2bw(ima,0.95);

figure,imshow(bw)

bw2=~bw;

% S=strel('line',8,50);

% bw2=imclose(bw2,S);

%bw2 =bwareaopen(bw2, 20);

figure,imshow(bw2)

R=I(:,:,1);

G=I(:,:,2);

B=I(:,:,3);

% R(bw2)=0;

% G(bw2)=0;

% B(bw2)=0;

rgb=cat(3,R,G,B);

siz=size(I);

alpha=ones(siz(1),siz(2));

alpha(~bw2)=0;%

背景为白色

%alpha(bw2)=0;%

背景为黑色

figure,imshow(rgb)

Im_name(end-3:end)=[];

imwrite(rgb,[Im_name,'_

透明

.png'],'Alpha',alpha)

disp('

转换成功!

')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/488237.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

四位数码管秒表 c语言编程,4位共阴极数码管秒表设计仿真与程序

#include "reg51.h"#include "intrins.h"#define GPIO_DIG P2 //数据端#define uchar unsigned char //重命名关键字#define uint unsigned int //重命名关键字sbit K1P3^0; …

试卷汇编与解析二级C语言,计算机等级考试试卷汇编与解析

《计算机等级考试试卷汇编与解析(全真模拟):二级VisualC语言分册(2015新大纲)》包括以下分册:一级计算机信息技术及应用、二级VisualBasic、二级C语言、二级VisualC、二级VisualFoxPro。《计算机等级考试试卷汇编与解析(全真模拟):二级Visual…

SWT 安装

下载地址: http://www.eclipse.org/windowbuilder/download.php 看到页面如下:选择图片标记的 3.7 (Indigo) update site link 如下 http://download.eclipse.org/windowbuilder/WB/release/R201309271200/3.7/ 4.5 (Mars) link 如下: http:…

数字孪生十问:分析与思考

来源:北京航空航天大学,自动化科学与电气工程学院,数字孪生研究组摘 要:当前数字孪生备受学术界、工业界、金融界以及政府部门关注。然而各界对数字孪生存在不同的理解和认识,对数字孪生相关新概念、新名词、新技术之…

高中会考access数据库_高中信息技术会考ACCESS操作复习-mdb文件怎么打开

ACCESS操作复习1. 在Y:/9建立"***.mdb"数据库文件:启动ACCESS软件,菜单栏中文件——新建(在ACCESS窗口右上找到下图)注意:保存路径、文件名不能错,用下图方法做后缀名.mdb不要输入。否则零分2.打开"**"数据库…

ue4 通过指定路径加载资源_Aery的UE4 C++游戏开发之旅(4)加载资源创建对象

[toc]在UE4中,项目中的所有资源都是存储在硬盘中,当需要用到资源时,则需要将其加载进入内存中使用。为了更好的表示(引用)资源,UE4提供了两种引用资源的方式——硬引用、软引用。资源的硬引用硬性引用,即对象 A 引用对…

android相册幻灯片功能,Android实现幻灯片式图片浏览器

我们来实现一个幻灯片式图片浏览器:最下面一个画廊视图,选中画廊中的图片,会在上面的ImageSwitcher控件中显示大图。效果图如图实现方法:在布局文件中添加图片切换控件ImageSwitcher和画廊视图控件Galleryres/layout/main.xml:and…

卫星发现一个重要信号:路上货车跑起来

来源:新华社这是2万家物流公司货运车辆搭载的卫星定位系统数据对比。3月9日实际运行的跨省货运线路数量是2月9日的300%,大跨度的长线条明显增加,叠加效应使整个货运线路网更加密集。随着分区域差异化管控、打通交通堵点的落实,远距…

vue路由上的#/怎么去掉_vue 路由去掉url中的“#”

vue-router中默认使用的是hash模式,url中会带有“#”,例如“http://localhost:3000/#/”,这种情况我们遇到一个问题,就是服务端会在url后面补充参数,我需要拿到这个参数获取信息。但是有这个“#”,url就变成…

认知域:主导智能时代的较量

来源:军语研究院人工智能技术在军事领域的广泛运用,催生出认知战这种全新的智能化战争形态。当制胜机理融入了智能时代的特点,就形成了全新的认知战制胜之道。建立在认知基础上的优算决策、愿景驱动、集群释能、无人自主就是具有智能时代战争…

Android仿支付宝UI功能开发,Android 自定义view仿支付宝咻一咻功能

支付宝上有一个咻一咻的功能,就是点击图片后四周有水波纹的这种效果,今天也写一个类似的功能。效果如下所示:思路:就是几个圆的半径不断在变大,这个可以使用动画缩放实现,还有透明动画还有就是这是好几个圆,然后执行的动画有个延迟效果,其实这些动画是放…

学习git

git一直没掌握熟练,写记录一下常用的操作及遇到的问题 远程克隆库: git clone ssh://gitxxx or git clone http://gitxxx 库初始化: git init 查看当前分支 : git branch 查看远程分支: git branch -r 提交文件到远程仓…

tensorflow 读取cifar_TensorFlow实战4——TensorFlow实现Cifar10识别

1 importcifar10, cifar10_input2 importtensorflow as tf3 importnumpy as np4 importtime5 importmath67 max_steps 30008 batch_size 1289 data_dir /tmp/cifar10_data/cifar-10-batches-bin101112 defvariable_with_weight_loss(shape, stddev, w1):13 定义初始化weight…

​CPU将进入新时代:押注计算芯片的极限协同设计

来源:内容由半导体行业观察(icbank)编译自「nextplatform」,作者:Timothy Prickett Morgan,谢谢。我们现在进入了一个时代,那就是IT行业的计算引擎将需要比以往任何时候都更需要更低的价格&…

rk3288 android编译环境搭建,RK3288系统编译及环境搭建

准备工作编译 Android 对机器的配置要求较高:64 位 CPU16GB 物理内存交换内存30GB 空闲的磁盘空间用于构建,源码树另外占用大约 8GB官方推荐 Ubuntu 12.04 操作系统,实际上也可以采用更新的操作系统版本,只需要满足 http://source…

50 days before NOI2017

2017.5.31 今天开了这个博客,打算每天来写点东西,嗯。。。毕竟要NOI了嘛。。。 第一天跑到常州里集训,打开题目一看湖南集训题。。。 T1刷一下写完,然后交了然后发现错了。。。赶紧改过来,大概1h吧。。。 T2刷一下发现…

2020城市大脑与超级智能建设规范研究报告(附下载)

报告下载地址: https://pan.baidu.com/s/1x85xZrAG6df4BcVkJqtcqw提取码: 6ytv21世纪以来,21世纪以来,眼花缭乱的前沿科技新概念喷薄而出,从Web2.0、社交网络、物联网、移动互联网、大数据、工业4.0、工业互联网到云机器人、深度学习、边缘计…

android按钮点击无响应时间,AndroidStudio下的点击事件不响应

本来是测试自定义Toast,发现implements View.OnClickListener的Onclick事件怎么都不响应,开始以为是自定义的问题。结果当然不是;需要clean项目就好了,AndroidStudio的问题还是很多~Overridepublic void onBackPressed() {ToastUt…

同步带周长计算公式_同步带的长度计算和常见问题

同步带的长度计算公式如下:lb ((df dm) 1.5708 ) (2 lfm)其中lb是同步带的长度,df是大同步带轮的直径,dm是小同步带轮的直径,lfm是大同步带轮的中心和小同步带轮中心的距离。从上述同步带长度的计算公式可以看出同步带轮的直径对…

nodejs中处理回调函数的异常

假设是使用nodejsexpress3这个经典的组合。那么有一种非常方面的处理回调函数异常的方法: 1. 安装模块:express-domain-middleware 2. 增加例如以下的代码: app.use(require(express-domain-middleware)); app.use(function errorHandler(err…