MATLAB超级实用的简单图像处理代码大全
一、索引图像
RGB图转索引图
索引图转RGB图
clear all;close all;clc
X=imread('lena1024.bmp');
[imgind, map] = rgb2ind(X, 256); % 转换为256色的索引图像
Y= ind2rgb(imgind,map);
figure(1);
subplot(121),imshow(X),xlabel('(a) 原图');
subplot(122),imshow(imgind),xlabel('(b) 仅索引图');
title('图1.1 RGB图转索引图','position',[-150,1400],'FontSize',15);
figure(2);
subplot(121),imshow(imgind,map),xlabel('(a) 带色索引图');
subplot(122),imshow(Y),xlabel('(b) 恢复图');
title('图1.2 索引图转RGB图','position',[-150,1400],'FontSize',15);
二、roicolor函数
对于某些特殊的图像处理,我们不希望将整张图都进行图像处理。这个时候就用到了roicolor、roipoly、roifill、fspecial、roifilt2函数。代码实现过程如下
I = imread('squirrel.jpg');
I = rgb2gray(I);
BW = roicolor(I,128,255);
subplot(121);imshow(I);xlabel('(a) 原图');
subplot(122);imshow(BW);xlabel('(b) 通过roicolor函数变换后的图像');
title('图2 RGB图转索引图','position',[-150,750],'FontSize',15);
close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量
clear all;
clc;
I=imread('pout.tif'); %输入原图像
BW1=roicolor(I,55,100); %基于灰度图像ROI区域选取
c=[87 171 201 165 79 32 87];
r=[133 133 205 259 259 209 133];%定义ROI顶点位置
BW=roipoly(I,c,r); %根据c和r选择ROI区域
I1=roifill(I,BW); %根据生成BW掩膜图像进行区域填充
h=fspecial('motion',20,45); %创建motion滤波器并说明参数
I2=roifilt2(h,I,BW); %进行区域滤波
set(0,'defaultFigurePosition',[100,100,1000,500]);%修改图形图像位置的默认设置
set(0,'defaultFigureColor',[1 1 1])%修改图形背景颜色的设置
figure
subplot(121),imshow(BW1); %显示处理结果
subplot(122),imshow(BW); %显示ROI区域
figure
subplot(121),imshow(I1);%显示填充效果
subplot(122),imshow(I2); %显示区域滤波效果
MATLAB超级实用的简单图像处理代码大全相关推荐
- matlab里toimage函数_MATLAB图像处理函数大全
Import, Export, and Conversion Read and Write Image Data from Files imread Read image from graphics ...
- MySQL——数据库 ——简单程序代码大全
CREATE TABLE `NewTable` ( `id` int NOT NULL AUTO_INCREMENT , `name` varchar(10) CHARACTER SET utf8 ...
- 超级实用的电脑小技巧大全
技巧一: 一些用户正在经历缓慢和间歇性的下载速度. 解决方案: 比如小编在下载界面做了温馨提示,要求用户在使用本软件前,退出电脑上安装的任何杀毒软件(360安全卫士.QQ管家.金山卫士.百度卫士等), ...
- FLASH实用代码大全
FLASH实用代码大全 外部调用swf on (release) { loadMovieNum("service.swf", 1); } 外部调用数据 loadVariablesN ...
- java最美验证码_java超简单,超级实用验证码
java超简单,超级实用验证码 1. 验证码(2) dsnaValidateCode.jar dsnaValidateCode_src.rar ValidateCode.java 验证码生成类 J ...
- 八叉树 java_java简单实现八叉树图像处理代码示例
一晃工作有段时间了,第一次写博客,有点不知道怎么写,大家将就着看吧,说的有什么不正确的也请大家指正. 最近工作中用到了一个图像压缩的功能.找了一些工具,没有太好的选择.最后选了一个叫jdeli的,奈何 ...
- matlab中存档算法代码,MATLAB 智能算法超级学习手册中程序代码
[实例简介] MATLAB 智能算法超级学习手册中程序代码 [实例截图] [核心代码] dc90ef43-7920-434e-bdb8-0636c31c0b44 └── MATLAB 智能算法超级学习 ...
- matlab 形态学 颗粒_数字图像处理Matlab-形态学图像处理(附代码)
这是一篇基于matlab,数字图像处理的形态学研究与实现的文章,希望能对你产生帮助. 我还写了一套<数字图像处理>(冈萨雷斯版本)的学习笔记,欢迎关注我的csdn同名主页,一起学习成长~ ...
- cad统计多条线段总长度插件_超级实用CAD技巧应用汇总!技巧大全、插件合集、快捷键合集等...
超级实用CAD技巧应用汇总!技巧大全.插件合集.快捷键合集等 各位朋友,CAD福利来啦!超级实用CAD技巧应用汇总,千万不能错过!有技巧大全.插件合集.快捷键合集.字体大全.常用图库大全.常见问题及解 ...
最新文章
- 05-RARP: 逆地址解析协议
- FLASHBACK实施笔记
- PHP中文乱码的常见解决方法总结
- poj3254 Corn Fields 状压DP入门
- android项目打包成apk
- C#编程尽量使用接口(转)
- CTF【解密】字符串flag被加密成已知新字符串,请解密出flag,可以使用Python解码出WriteUp
- seo外链重要性_为什么网站速度对于SEO至关重要?以及如何加快网站速度
- android生命周期_Android片段生命周期
- unicode编码表查询
- c语言控制电机正反转程序,C语言实现控制电机加减速正反转(飞思卡尔C代码)
- Git和GitHub的关系和区别
- 评估分形指数和HURST指数预测金融时间序列的能力
- 卡耐基梅隆大学(计算机学院排名),卡耐基梅隆大学计算机系统排名2020年
- 魔门云获得百万级天使轮投资,由创客100创投基金领投
- anaconda 和Tensorflow 2 安装
- 安卓修改RadioButton圆圈样式(非直接图片替换)
- 软件测试:测试管理篇
- POJ1753 翻转游戏 题解
- 在linux下安装配置Initiator
热门文章
- 测试喇叭SPL软件,SPL 立体声监听控制器 MTC 2381 评测
- Java时间格式化工具类大全_二
- 解决时间机器无法识别硬盘问题
- mybatipse 下载_2020年9月全球热门移动游戏下载榜:原神三日下载超600万
- RE合同记账会计凭证
- [网络流] Topcoder SRM556DIV. OldBridges
- 国际标准免费下载方法
- ae2020不支持的视频驱动程序_pr2020显示不支持的视频驱动程序(如图)?
- 高颜值!广西730分学霸杨晨煜被清华智班录取,学习人工智能,网友纷纷求开微博!
- sqlserver linux版本查询,sqlserver 各版本信息