function [] = rgbHsi()

f = imread('C:\Users\GM\Desktop\LBJ.jpg');

R = f(:,:,1);

G = f(:,:,2);

B = f(:,:,3);

%将图像数据转换为double类型

Rs = double(R(1:end,1:end)) ;

Gs = double(G(1:end,1:end));

Bs = double(B(1:end,1:end));

%这里用到了量化

%各个分量取1/3后会出现非整数的情况

%因此要用fix函数取整

I = fix((1/3)*(Rs + Bs + Gs));

%取整后将数据转换为图像类型uint8

I = uint8(I);

figure,imshow(I)

title('HSI中的I')

%求取HSI中的S

tempMin = [];

%取得图像大小

[sizeOfImageM,sizeOfImageN] = size(I);

%得到三个分量矩阵中由最小元素组成的矩阵

for i = 1:sizeOfImageM

for j =

1:sizeOfImageN

tempMin(i,j) = R(i,j);

if tempMin(i,j)>G(i,j)

tempMin(i,j) = G(i,j);

if

tempMin(i,j)>B(i,j)

tempMin(i,j) =

B(i,j);

end

end

end

end

%定义一通临时变量

t = []

divArray = []

divArray2 = []

tempMin = 3*tempMin;

t = Rs + Gs + Bs;

%定义图像中像素点间的触发

for i = 1:sizeOfImageM

for j =

1:sizeOfImageN

divArray(i,j) =

tempMin(i,j)/t(i,j);

end

end

S = 1 - divArray;

%将数据转换为图像的类型uint8

S = uint8(S)*255;

figure,imshow(S)

title('HSI中的S')

%求取H

%定义一通临时变量

tt = []

tt2 = []

tt3 = []

tt = Rs - Gs;

tt2 = Rs - Bs;

tt3 = Gs - Bs;

rMinusG = ((Rs - Gs) + (Rs - Bs))/2;

tempNum = []

tempNum = tt*tt + tt2*tt3;

rAddG = sqrt(tempNum);

%自定义图像除法

for i = 1:sizeOfImageM

for j =

1:sizeOfImageN

divArray2(i,j) =

rMinusG(i,j)/rAddG(i,j);

end

end

H = acos(divArray2)/pi;

figure,imshow(H)

title('HSI中的H')

end

matlab hsi图像分割,提取图像的HSI图像分量相关推荐

  1. hsi i均衡化 java_HSI颜色下图像的均衡化MATLAB

    %HSI颜色不同于RGB,均衡化只需针对对亮度即可 Y1=rgb2hsi(X11); H1=Y1(:,:,1); S1=Y1(:,:,2); X1=Y1(:,:,3); g1=histeq(X1); ...

  2. 图像分形的matlab算法,基于MATLAB的图像分割算法研究

    内容介绍 原文档由会员 花季永驻 发布 基于MATLAB的图像分割算法研究 全文54页 约28000字 论述翔实 摘 要 本文从原理和应用效果上对经典的图像分割方法如边缘检测.阈值分割技术和区域增长等 ...

  3. 活动作品计算机视觉课程第七讲-带你简单快速学习2021年春晚背后刘德华与背景分离切换到另一场景视觉算法(中集):OpenCV4图像分割提取图像任意感兴趣区域

    计算机视觉课程第七讲-带你简单快速学习2021年春晚背后刘德华与背景分离切换到另一场景视觉算法(中集):OpenCV4图像分割提取图像任意感兴趣区域 本专栏将会带大家学习 <计算机视觉与图形学& ...

  4. fcm脑图像分割matlab,MATLAB程序:用FCM分割脑图像

    MATLAB程序:用FCM分割脑图像 1. MATLAB程序 FCM_image_main.m function [accuracy,iter_FCM,run_time]=FCM_image_main ...

  5. MATLAB图像分割——使用纹理滤波器分割图像

    文章目录 1.基本步骤 2.具体实现 1.读取图像 2.创建纹理图像 3.分别显示图像的底部纹理和顶部纹理 4.使用entropyfilt进行滤波分割 5.使用stdfilt和rangefilt进行滤 ...

  6. matlab 图像分割 提取人像_几种典型的图像处理技术(分类 目标提取 目标跟踪 语义分割 实例分割)...

    目前,在处理海上无人艇的感知系统的开发.其中,比较核心的一个部分就是基于光电的目标识别(Object Detection). 任务目标 如图所示,从包含舰艇的图片中,标识舰艇的位置 本文的学习笔记,主 ...

  7. nsf5隐写算法 matlab,基于纹理复杂度的JPEG图像自适应隐写

    0 引言 隐写术是一种利用载体的掩蔽效应将秘密信息隐藏,实现信息秘密传递的技术.隐写载体可以是图像.音频.视频.文本等网络数字媒体.由于JPEG已成为目前互联网上进行图像传输时最常用的图像格式,因此以 ...

  8. matlab图像压缩像素编码,基于DCT的图像压缩编码算法的MATLAB实现

    基于DCT的图像压缩编码算法的MATLAB实现 摘要 随着科学技术的发展,图像压缩技术越来越引起人们的关注.为此从众多的图像压缩编码标准中选取了基于DCT变换的JPEG图像压缩编码算法进行研究,并通过 ...

  9. 基于C++的ITK图像分割与配准学习笔记1(图像数据表达-图像)

    ITK学习参考资料整理汇总(包含 ItkSoftwareGuide.PDF英文版.ItkSoftwareGuide-2.4.0-中文版.医学图像分割与配准(1ITK初步分册) (1)PDF. 医学图像 ...

最新文章

  1. Unparseable date: 2015-8-8
  2. MongoDB之bson的介绍
  3. pythonselenium获取html标签内容_python selenium 如何获取网页页面所有可以点击的元素?...
  4. linux_base-f10-10_7 linuxulator is not (kld)loaded
  5. ssl提高组周六模拟赛【2018.9.15】
  6. Cookies和Session(二)
  7. 7-4 求下一天 (30 分)
  8. 子网掩码、掩码长度关系
  9. Linux为硬盘重建MBR,linux重建mbr
  10. 南京大学计算机学硕博士,2019年南京大学计算机软件研究所招收研究生说明
  11. ps显示暂存盘已满的解决办法
  12. forum.anywlan.com.php,一句话让您理解WDS和WISP的区别/多数WISP路由器的简单有效的通用设置方法...
  13. 微信登录不上显示白屏_微信授权页面在某些手机上为白屏是怎么回事?
  14. 如何利用PyTorch实现一个Encoder-Decoder结构进行英法互译
  15. springboot与mybatis整合
  16. 我的发明20220723
  17. 洛谷题目--P1008三连击--正难则反、模拟、枚举、暴力<每日一题>
  18. CentOS 7 下Kubernetes 1.16.4安装
  19. 利用计算机管理档案,初探档案的计算机管理
  20. CSS中IE和火狐对margin、padding的兼容性解析

热门文章

  1. java web服务需要哪些基础知识_java web 基础知识
  2. java文件打包jar文件_Java打包成jar文件,以及将jar文件导出为exe文件方法汇总(图形说明)...
  3. 系统接口对接的进度工作应该谁来干_项目的交付进度总是延迟,项目经理找了很久才发现是这4类原因...
  4. java获取接口数据类型_java中调用第三方接口获取数据的方式
  5. 目前最常用的计算机机箱类型为_服务器按照结构划分有几种类型
  6. 【thymeleaf】Access to request parameters is forbidden in this context
  7. 对PASCAL VOC 数据集进行数据增强
  8. 小甲鱼python课后题答案_Python 小甲鱼教程 课后练习44
  9. java常用类的方法,java常用类的使用方法
  10. Spark SQL之DataSet