weixin_43384245 2022-05-10 13:12 采纳率: 0%
浏览 41
已结题

如何用matlab绘制HSI颜色空间?

rgb颜色空间,hsv颜色空间绘制如下,那hsi怎么绘制呢
《如何用matlab绘制rgb,HSV颜色空间?》, 一起来围观吧 https://blog.csdn.net/qq_38799806/article/details/120516608?utm_source=app&app_version=5.3.1&code=app_1562916241&uLinkId=usr1mkqgl919blen

img

  • 写回答

3条回答 默认 最新

  • 不会长胖的斜杠 后端领域新星创作者 2022-05-10 13:39
    关注

    用这个转成hsi试试

    function [hsi] = rgb2hsi(rgb)
    %UNTITLED3 此处显示有关此函数的摘要
    %   此处显示详细说明
    rgb=im2double(rgb);
    r=rgb(:,:,1);
    g=rgb(:,:,2);
    b=rgb(:,:,3);
    
    %   H 单位弧度
    num=0.5*((r-g)+(r-b));
    den=sqrt( (r-g).^2 + (r-b).*(g-b) );
    theta=acos(num./(den+eps)); %分母+eps防止为0  acos得到的是弧度
    H0=theta.*(g>=b);   %G>=B
    H1=(2*pi-theta).*(g<b);  %G<B
    H=H0+H1;
    % %转成角度
    % H=H.*360./(2*pi);
    
    %   S
    num=3.*min(min(r,g),b);
    S=1-num./(r+g+b+eps);
    
    %   I
    I=(r+g+b)/3;
    
    H=(H-min(min(H)))./(max(max(H))-min(min(H)));
    S=(S-min(min(S)))./(max(max(S))-min(min(S)));
    
    hsi=cat(3,H,S,I);
    
    end
    
    
    
    
    评论

报告相同问题?

问题事件

  • 系统已结题 5月18日
  • 创建了问题 5月10日

悬赏问题

  • ¥15 QQ邮箱过期怎么恢复?
  • ¥15 登录他人的vue项目显示服务器错误
  • ¥15 (标签-android|关键词-app)
  • ¥60 如何批量获取json的url
  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数
  • ¥15 llama3中文版微调
  • ¥15 pg数据库导入数据序列重复
  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)