原理嘛,我就上一幅图,大家应该清楚啦!!

代码 :

function hsi = rgb2hsi(rgb)
% hsi = rgb2hsi(rgb)把一幅RGB图像转换为HSI图像,
% 输入图像是一个彩色像素的M×N×3的数组,
% 其中每一个彩色像素都在特定空间位置的彩色图像中对应红、绿、蓝三个分量。
% 假如所有的RGB分量是均衡的,那么HSI转换就是未定义的。
% 输入图像可能是double(取值范围是[0, 1]),uint8或 uint16。
%
% 输出HSI图像是double,
% 其中hsi(:, :, 1)是色度分量,它的范围是除以2*pi后的[0, 1];
% hsi(:, :, 2)是饱和度分量,范围是[0, 1];
% hsi(:, :, 3)是亮度分量,范围是[0, 1]。% 抽取图像分量
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)); %防止除数为0H = 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; %防止除数为0
S = 1 - 3.* num./den;H(S == 0) = 0;I = (r + g + b)/3;% 将3个分量联合成为一个HSI图像
hsi = cat(3, H, S, I);

原图:                                                                                                                          转化后HSI:

                                       

matlab RGB到HSI的彩色转换及实现相关推荐

  1. matlabrgb和波长的换算_matlab RGB到HSI的彩色转换及实现

    原理嘛,我就上一幅图,大家应该清楚啦!! 代码 : function hsi = rgb2hsi(rgb) % hsi = rgb2hsi(rgb)把一幅RGB图像转换为HSI图像, % 输入图像是一 ...

  2. OpenCV 颜色空间RGB 到HSI CMYK的转换 C++

    从RGB 到 HSI 的空间转换 给定一幅RGB彩色格式的图像,每个RGB像素的H分量可用下式得到: 其中 等于 饱和度分量由下式给出: 强度分量下式得出: 上式已假定RGB归一化到[0-1],且角度 ...

  3. hsi转rgb公式matlab,rgb与hsi模型转换matlab程序

    rgb与hsi模型转换matlab程序 数字图像处理:RGB与HSI模型转换Matlab程序 im1=imread( Fig6.30(01).jpg ); im3=im1; im1=im2double ...

  4. (OpenCV+Python)--RGB转HSI

    cv2.cvtColor函数封装了各种颜色空间之间的转换,唯独没有RGB与HSI之间的转换,网上查来查去也只有C++或MATLAB版本的,自己要用到python里,所以就写写python版本的. HS ...

  5. 【颜色空间转换大集合】RGB到YIQ,RGB到HSI和HSI到RGB,RGB到YcbCr,RGB到XYZ颜色转换matlab代码的Demo,含详细的解释

    废话不说,先上图, 实现方式:matlab 实现功能: 实验目标 了解图像颜色空间的转换关系. 了解图像的文件结构. 实验内容 完成如下颜色空间的转换.(4 Points) RGB -> YIQ ...

  6. matlab bmp hsi,matlab中RGB与HSI图像转化

    姓名:边颖超 学号:19021210974 编程实现RGB与HSI彩色空间的转换,将一幅彩色图像分解为H.S.I三个分量,并显示这三个分量所对应的灰度图像. (1)利用imread函数读入灰度图片hu ...

  7. 基于matlab的RGB到YCbCr颜色空间的转换

    在matlab中,图像处理工具箱会将彩色图像当做RGB图像或者索引图像来处理.除了这两种颜色空间外还有其他一些以RGB模型为基础的颜色空间,如常见的YCbCr.HSV.HSI颜色空间等.这里只讲图像从 ...

  8. matlab实现rgb转ycgcr以及rgb转hsi

    matlab中自带了rgb转ycbcr的函数rgb2ycbcr.m,但是没有rgb2ycgcr.m,自己根据如下公式实现了该转换,以下代码可参考Github. [ Y C g C r ] = [ 16 ...

  9. matlab显示hsi,matlab实现RGB与HSI的相互转换

    %将RGB图像转换为HSI图像 % 显示HSI图像 %直方图均衡化HSI图像 %将HSI图像转换回RGB图像 function rgbtohsi(x) F=imread(x); F=im2double ...

最新文章

  1. DBCP使用BasicdataSource连接(两种单例模式-----饿汉和懒汉模式)
  2. 获取 GPG 密钥失败:[Errno 14] 2011-05-26 14:43
  3. 【ARM-Linux开发】内核3.x版本之后设备树机制
  4. 相当全面:推荐系统干货总结
  5. [html] html如何启动本地的exe应用?
  6. 信息学奥赛一本通 1358:中缀表达式值(expr)
  7. 诗与远方:无题(二十五)
  8. 亚马逊新任CEO本周一上任 未来十年将获价值2.1亿美元公司股票
  9. C# 随机数生成避免重复
  10. vue属性绑定加载图片不成功
  11. 联想计算机电源风扇怎样清理,风扇除尘功能说明:联想电源管理V1.0、V7.0、V8.0及早期机型除尘说明...
  12. python字符画绘制代码_python图片转字符画代码是什么
  13. ps怎么缩放图层大小_Photoshop如何调整图层大小?PS调整图层大小快捷键
  14. Win10家庭版获得管理员权限的方法
  15. android自定义水波纹,Android自定义控件实现水波纹效果
  16. 计算机桌面调音量的图标不见了,电脑声音图标不见了win7怎么办_win7电脑调音量的图标不见了如何找回-win7之家...
  17. Unity 水体浮力的实现
  18. 逻辑归纳与数学归纳:皮亚诺公理5解读1——皮亚诺读后之七
  19. TradeGraph媲美交易软件的python量化交易K线工具
  20. 色温(Kelvin)到RGB的转换:算法和样例

热门文章

  1. 海外疫情公共信息服务平台
  2. yolov3gpu配置_基于图灵架构GPU进行keras-yolov3的配置
  3. uCOSIII移植stm32c8t6
  4. ReactNative开发之在原生页面调用rn控件
  5. 数据分析实战(六):英国电商用户行为分析
  6. 1685_Excel的几种脚本处理方式
  7. 微信小程序中使用JSAPI支付
  8. java 获取时间的方法
  9. 大连埃森哲软件测试招聘,【埃森哲软件测试员面试】第一轮群面,六七个人左右-看准网...
  10. Geodesic.WGS84.Inverse通过两点经纬度计算两点间的方位角