一、索引图像

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超级实用的简单图像处理代码大全相关推荐

  1. matlab里toimage函数_MATLAB图像处理函数大全

    Import, Export, and Conversion Read and Write Image Data from Files imread Read image from graphics  ...

  2. MySQL——数据库 ——简单程序代码大全

    CREATE TABLE `NewTable` ( `id`  int NOT NULL AUTO_INCREMENT , `name`  varchar(10) CHARACTER SET utf8 ...

  3. 超级实用的电脑小技巧大全

    技巧一: 一些用户正在经历缓慢和间歇性的下载速度. 解决方案: 比如小编在下载界面做了温馨提示,要求用户在使用本软件前,退出电脑上安装的任何杀毒软件(360安全卫士.QQ管家.金山卫士.百度卫士等), ...

  4. FLASH实用代码大全

    FLASH实用代码大全 外部调用swf on (release) { loadMovieNum("service.swf", 1); } 外部调用数据 loadVariablesN ...

  5. java最美验证码_java超简单,超级实用验证码

    java超简单,超级实用验证码 1.   验证码(2) dsnaValidateCode.jar dsnaValidateCode_src.rar ValidateCode.java 验证码生成类 J ...

  6. 八叉树 java_java简单实现八叉树图像处理代码示例

    一晃工作有段时间了,第一次写博客,有点不知道怎么写,大家将就着看吧,说的有什么不正确的也请大家指正. 最近工作中用到了一个图像压缩的功能.找了一些工具,没有太好的选择.最后选了一个叫jdeli的,奈何 ...

  7. matlab中存档算法代码,MATLAB 智能算法超级学习手册中程序代码

    [实例简介] MATLAB 智能算法超级学习手册中程序代码 [实例截图] [核心代码] dc90ef43-7920-434e-bdb8-0636c31c0b44 └── MATLAB 智能算法超级学习 ...

  8. matlab 形态学 颗粒_数字图像处理Matlab-形态学图像处理(附代码)

    这是一篇基于matlab,数字图像处理的形态学研究与实现的文章,希望能对你产生帮助. 我还写了一套<数字图像处理>(冈萨雷斯版本)的学习笔记,欢迎关注我的csdn同名主页,一起学习成长~ ...

  9. cad统计多条线段总长度插件_超级实用CAD技巧应用汇总!技巧大全、插件合集、快捷键合集等...

    超级实用CAD技巧应用汇总!技巧大全.插件合集.快捷键合集等 各位朋友,CAD福利来啦!超级实用CAD技巧应用汇总,千万不能错过!有技巧大全.插件合集.快捷键合集.字体大全.常用图库大全.常见问题及解 ...

最新文章

  1. 05-RARP: 逆地址解析协议
  2. FLASHBACK实施笔记
  3. PHP中文乱码的常见解决方法总结
  4. poj3254 Corn Fields 状压DP入门
  5. android项目打包成apk
  6. C#编程尽量使用接口(转)
  7. CTF【解密】字符串flag被加密成已知新字符串,请解密出flag,可以使用Python解码出WriteUp
  8. seo外链重要性_为什么网站速度对于SEO至关重要?以及如何加快网站速度
  9. android生命周期_Android片段生命周期
  10. unicode编码表查询
  11. c语言控制电机正反转程序,C语言实现控制电机加减速正反转(飞思卡尔C代码)
  12. Git和GitHub的关系和区别
  13. 评估分形指数和HURST指数预测金融时间序列的能力
  14. 卡耐基梅隆大学(计算机学院排名),卡耐基梅隆大学计算机系统排名2020年
  15. 魔门云获得百万级天使轮投资,由创客100创投基金领投
  16. anaconda 和Tensorflow 2 安装
  17. 安卓修改RadioButton圆圈样式(非直接图片替换)
  18. 软件测试:测试管理篇
  19. POJ1753 翻转游戏 题解
  20. 在linux下安装配置Initiator

热门文章

  1. 测试喇叭SPL软件,SPL 立体声监听控制器 MTC 2381 评测
  2. Java时间格式化工具类大全_二
  3. 解决时间机器无法识别硬盘问题
  4. mybatipse 下载_2020年9月全球热门移动游戏下载榜:原神三日下载超600万
  5. RE合同记账会计凭证
  6. [网络流] Topcoder SRM556DIV. OldBridges
  7. 国际标准免费下载方法
  8. ae2020不支持的视频驱动程序_pr2020显示不支持的视频驱动程序(如图)?
  9. 高颜值!广西730分学霸杨晨煜被清华智班录取,学习人工智能,网友纷纷求开微博!
  10. sqlserver linux版本查询,sqlserver 各版本信息