matlab hsi图像分割,提取图像的HSI图像分量
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图像分量相关推荐
- hsi i均衡化 java_HSI颜色下图像的均衡化MATLAB
%HSI颜色不同于RGB,均衡化只需针对对亮度即可 Y1=rgb2hsi(X11); H1=Y1(:,:,1); S1=Y1(:,:,2); X1=Y1(:,:,3); g1=histeq(X1); ...
- 图像分形的matlab算法,基于MATLAB的图像分割算法研究
内容介绍 原文档由会员 花季永驻 发布 基于MATLAB的图像分割算法研究 全文54页 约28000字 论述翔实 摘 要 本文从原理和应用效果上对经典的图像分割方法如边缘检测.阈值分割技术和区域增长等 ...
- 活动作品计算机视觉课程第七讲-带你简单快速学习2021年春晚背后刘德华与背景分离切换到另一场景视觉算法(中集):OpenCV4图像分割提取图像任意感兴趣区域
计算机视觉课程第七讲-带你简单快速学习2021年春晚背后刘德华与背景分离切换到另一场景视觉算法(中集):OpenCV4图像分割提取图像任意感兴趣区域 本专栏将会带大家学习 <计算机视觉与图形学& ...
- fcm脑图像分割matlab,MATLAB程序:用FCM分割脑图像
MATLAB程序:用FCM分割脑图像 1. MATLAB程序 FCM_image_main.m function [accuracy,iter_FCM,run_time]=FCM_image_main ...
- MATLAB图像分割——使用纹理滤波器分割图像
文章目录 1.基本步骤 2.具体实现 1.读取图像 2.创建纹理图像 3.分别显示图像的底部纹理和顶部纹理 4.使用entropyfilt进行滤波分割 5.使用stdfilt和rangefilt进行滤 ...
- matlab 图像分割 提取人像_几种典型的图像处理技术(分类 目标提取 目标跟踪 语义分割 实例分割)...
目前,在处理海上无人艇的感知系统的开发.其中,比较核心的一个部分就是基于光电的目标识别(Object Detection). 任务目标 如图所示,从包含舰艇的图片中,标识舰艇的位置 本文的学习笔记,主 ...
- nsf5隐写算法 matlab,基于纹理复杂度的JPEG图像自适应隐写
0 引言 隐写术是一种利用载体的掩蔽效应将秘密信息隐藏,实现信息秘密传递的技术.隐写载体可以是图像.音频.视频.文本等网络数字媒体.由于JPEG已成为目前互联网上进行图像传输时最常用的图像格式,因此以 ...
- matlab图像压缩像素编码,基于DCT的图像压缩编码算法的MATLAB实现
基于DCT的图像压缩编码算法的MATLAB实现 摘要 随着科学技术的发展,图像压缩技术越来越引起人们的关注.为此从众多的图像压缩编码标准中选取了基于DCT变换的JPEG图像压缩编码算法进行研究,并通过 ...
- 基于C++的ITK图像分割与配准学习笔记1(图像数据表达-图像)
ITK学习参考资料整理汇总(包含 ItkSoftwareGuide.PDF英文版.ItkSoftwareGuide-2.4.0-中文版.医学图像分割与配准(1ITK初步分册) (1)PDF. 医学图像 ...
最新文章
- Unparseable date: 2015-8-8
- MongoDB之bson的介绍
- pythonselenium获取html标签内容_python selenium 如何获取网页页面所有可以点击的元素?...
- linux_base-f10-10_7 linuxulator is not (kld)loaded
- ssl提高组周六模拟赛【2018.9.15】
- Cookies和Session(二)
- 7-4 求下一天 (30 分)
- 子网掩码、掩码长度关系
- Linux为硬盘重建MBR,linux重建mbr
- 南京大学计算机学硕博士,2019年南京大学计算机软件研究所招收研究生说明
- ps显示暂存盘已满的解决办法
- forum.anywlan.com.php,一句话让您理解WDS和WISP的区别/多数WISP路由器的简单有效的通用设置方法...
- 微信登录不上显示白屏_微信授权页面在某些手机上为白屏是怎么回事?
- 如何利用PyTorch实现一个Encoder-Decoder结构进行英法互译
- springboot与mybatis整合
- 我的发明20220723
- 洛谷题目--P1008三连击--正难则反、模拟、枚举、暴力<每日一题>
- CentOS 7 下Kubernetes 1.16.4安装
- 利用计算机管理档案,初探档案的计算机管理
- CSS中IE和火狐对margin、padding的兼容性解析
热门文章
- java web服务需要哪些基础知识_java web 基础知识
- java文件打包jar文件_Java打包成jar文件,以及将jar文件导出为exe文件方法汇总(图形说明)...
- 系统接口对接的进度工作应该谁来干_项目的交付进度总是延迟,项目经理找了很久才发现是这4类原因...
- java获取接口数据类型_java中调用第三方接口获取数据的方式
- 目前最常用的计算机机箱类型为_服务器按照结构划分有几种类型
- 【thymeleaf】Access to request parameters is forbidden in this context
- 对PASCAL VOC 数据集进行数据增强
- 小甲鱼python课后题答案_Python 小甲鱼教程 课后练习44
- java常用类的方法,java常用类的使用方法
- Spark SQL之DataSet