%HSI颜色不同于RGB,均衡化只需针对对亮度即可

Y1=rgb2hsi(X11);

H1=Y1(:,:,1);

S1=Y1(:,:,2);

X1=Y1(:,:,3);

g1=histeq(X1);

g2=histeq(S1);

g3=histeq(X1);

Y1=cat(3,H1,S1,g3);

f1=hsi2rgb(Y1);

figure

imshow(f1),title('HSI图像均衡化');

下面是两个颜色空间变换的函数

function rgb=hsi2rgb(hsi)

%HSI2RGB Converts an HSI image to RGB.

% HSI2RGB Converts an HSI image to RGB, where HSI is assumed to be of

% class double with:

% hsi(:,:,1)= hue image normalized values to the range [0,1] by

% dividing all angle values by 2*pi.

% hsi(:,:,2)=saturation image, in the range [0,1].

% hsi(:,:,3)=intensity image, in the range [0,1].

% The components of the output image are:

% rgb(:,:,1)=red;

% rgb(:,:,2)=green.

% rgb(:,:,3)=blue.

%Extract the individaul HSI component images.

H=hsi(:,:,1)*2*pi;

S=hsi(:,:,2);

I=hsi(:,:,3);

%Implement the conversion equations.

R=zeros(size(hsi,1),size(hsi,2));

G=zeros(size(hsi,1),size(hsi,2));

B=zeros(size(hsi,1),size(hsi,2));

% RG sector (0<=H<2*pi/3).

idx=find((0<=H)&(H<2*pi/3));

B(idx)=I(idx).*(1-S(idx));

R(idx)=I(idx).*(1+S(idx).*cos(H(idx))./cos(pi/3-H(idx)));

G(idx)=3*I(idx)-(R(idx)+B(idx));

%BG sector (2*pi/3<=H<4*pi/3).

idx=find((2*pi/3<=H)&(H<4*pi/3));

R(idx)=I(idx).*(1-S(idx));

G(idx)=I(idx).*(1+S(idx).*cos(H(idx)-2*pi/3)./cos(pi-H(idx)));

B(idx)=3*I(idx)-(R(idx)+G(idx));

%BR sector.

idx=find((4*pi/3<=H)&(H<=2*pi));

G(idx)=I(idx).*(1-S(idx));

B(idx)=I(idx).*(1+S(idx).*cos(H(idx)-4*pi/3)./cos(5*pi/3-H(idx)));

R(idx)=3*I(idx)-(G(idx)+B(idx));

%Combine all three results into an RGB image. Clip to [0,1] to compensate for floating-point arithmetic rounding effects.

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

rgb=max(min(rgb,1),0);

function hsi=rgb2hsi(rgb)

rgb=im2double(rgb);

r=rgb(:,:,1);

g=rgb(:,:,2);

b=rgb(:,:,3);

num=0.5*((r-g)+(r-b));

den=sqrt((r-g).^2+(r-b).*(g-b));

theta=acos(num./(den+eps));

H=theta;

H(b>g)=2*pi-H(b>g);

H=H/(2*pi);

num=min(min(r,g),b);

den=r+g+b;

den(den==0)=eps;

S=1-3.*num./den;

H(S==0)=0;

I=(r+g+b)/3;

hsi=cat(3,H,S,I);

hsi i均衡化 java_HSI颜色下图像的均衡化MATLAB相关推荐

  1. opencv学习笔记9:根据图片颜色分割图像

    根据图片颜色分割图像 程序目的 有一张图片,底色是蓝色的,感兴趣的区域是灰色的,需要对图片按颜色分割. 事实上按颜色分割图片在HSV通道上分割效果要远远优于在BGR通道上分割,如何获取某种颜色的HSV ...

  2. 基于c语言图像灰度拉伸算法实现,c语言实现图像灰度均衡化

    通过对灰度直方图进行修正的理论.建模.算法和程序的论述说明如何实现图象的灰度直方图均衡化,达到图象增强的目的. 廛围抖蕉 c语 言实现图像灰度均衡化 郭韶斌 (北京交通大学,北京市 100044) ' ...

  3. 图像的读取 matlab,Matlab编程环境下图像的读取

    <Matlab编程环境下图像的读取>由会员分享,可在线阅读,更多相关<Matlab编程环境下图像的读取(7页珍藏版)>请在人人文库网上搜索. 1.实验一 Matlab编程环境下 ...

  4. matlab常见的图像增强技术(包括基于幂次变换,对图像进行均衡化处理,巴特沃斯低通,理想低通,梯形低通滤波, 均值滤波,中值滤波,最大,最小值滤波,修正后的阿尔法滤波器)

    1.基于幂次变换中的r值,比较不同r 值下图像增强的效果 代码 : I = imread('D:\图片\TH.JFIF');subplot (1,4,1);imshow(I);title('原始图像' ...

  5. 【数字图像处理】图像直方图均衡化、空域滤波(均值滤波、中值滤波)、图像锐化(Laplace算子)、图像傅里叶变换实验

    图像直方图均衡化.空域滤波.图像锐化.图像傅里叶变换 一.图像直方图均衡化 二.图像空域滤波 1.均值滤波(滤波次数n→3) 2.中值滤波(滤波次数n→3) 3.图像锐化(Laplace算子) 三.图 ...

  6. unity黑白滤镜_unity颜色分级图像滤镜着色器Fast Mobile Color Grading 1.0

    unity颜色分级图像滤镜着色器Fast Mobile Color Grading 1.0,包含7个着色器,可用于手机游戏或桌面游戏.大多数着色器都经过优化,可在移动设备上平滑运行,同时保持图像良好的 ...

  7. ITK:用颜色标记图像中的区域

    ITK:用颜色标记图像中的区域 内容提要 输出结果 C++实现代码 内容提要 用颜色标记图像中的区域 输出结果 C++实现代码 #include "itkBinaryImageToLabel ...

  8. qt int转换成qstring_「QT界面编程实例」创建颜色下拉框并改变窗体颜色(调色板)...

    [实例]Qt创建窗体下拉框并改变窗体颜色:QPalette.QColor.QPixmap.QSize.QIcon.QStringList.QString 本例是想创建一个颜色下拉框(颜色是自动从QCo ...

  9. Python实现图像直方图均衡化算法

    title: "Python实现图像直方图均衡化算法" date: 2018-06-12T17:10:48+08:00 tags: [""] categorie ...

最新文章

  1. 文华软件登录显示请选择服务器,文华财经随身行要登录云服务器
  2. LASSO与Item Response Theory模型中的隐变量选择
  3. c++将小数化为二进制_C/C+学习笔记:C语言实现任意进制转换,代码全解析!...
  4. Jzzhu and Sequences(CF-450B)
  5. 【Python】编写一个类,求圆的周长和面积
  6. H5的本地保存localStorage、sessionStorage用法总结
  7. 影响计算机关键性能参数测试研究,基于Labview软件的ADC计算机辅助测试系统设计...
  8. java 病毒查杀_Java清除exe文件中的病毒
  9. 抖音快手火山 热门采集/个人主页无水印视频批量解析下载工具2019-11-11
  10. 电磁流量计流速信号特征
  11. JAVA练习216-整数的英语表示
  12. 裁判文书网2019年9月份最新爬虫
  13. AR学习笔记(四):相关文献查阅
  14. 瀚高数据库开启Oracle兼容模块
  15. javaweb邮箱注册账号和激活
  16. VMware虚拟机无法识别U盘解决方案
  17. html图片左右无缝拼接,Photoshop无缝拼接全景风光照片教程
  18. 一般将来时语法课教案_【语法视频课】第1~50节资料汇总
  19. 能让3D打印自动支撑和减少压力积累的云软件
  20. 双鱼林 android 服务器,双鱼林安卓Android代码生成器下载_双鱼林安卓Android代码生成器官方下载-太平洋下载中心...

热门文章

  1. Scrm营销如何自动化打标签
  2. .Net程序员学用Oracle系列(9):系统函数(上)
  3. AE从初级到高级全套视频教程
  4. 在亚马逊网上注册kindle 3及下载免费电子图书的步骤
  5. 输入单号查快递:如何用快递单号查询快递信息
  6. 木瓜移动荣获金茶奖2021年度游戏服务企业称号
  7. Python给照片换底色(蓝底换红底)
  8. PMP证书现在还值得考吗?
  9. python 单词纠错_自然语言处理1——语言处理与Python(内含纠错)
  10. MySQL中什么是码_数据库中的码是什么含义?