Matlab自带的图片所在路径为C:\Program Files\MATLAB\R2018b\toolbox\images\imdata,可以用其他图片。
代码:
%rgb2hsv
clear
clc
f=imread(‘onion.png’);
r=f(:,:,1);
g=f(:,:,2);
b=f(:,:,3);
[M,N]=size®;
r1=r/255;
g1=g/255;
b1=b/255;
uint8 cMax=zeros(M,N);
uint8 cMin=zeros(M,N);
for i=1:M
for j=1:N
cMax(i,j)=max([r1(i,j),g1(i,j),b1(i,j)]);
cMin(i,j)=min([r1(i,j),g1(i,j),b1(i,j)]);
end
end
delt=cMax-cMin;
v=cMax;
uint8 h=zeros(M,N);
uint8 s=zeros(M,N);
for i=1:M
for j=1:N
if cMax(i,j)==0
s(i,j)=0;
else
s(i,j)=delt(i,j)/cMax(i,j);
end
if delt(i,j)==0
h(i,j)=0;
elseif cMax(i,j)==r1(i,j)
h(i,j)=60*((g1(i,j)-b1(i,j))/delt(i,j));
elseif cMax(i,j)==g1(i,j)
h(i,j)=60*((b1(i,j)-r1(i,j))/delt(i,j)+2);
elseif cMax(i,j)==b1(i,j)
h(i,j)=60*((r1(i,j)-g1(i,j))/delt(i,j)+4);
end
end
end
subplot(2,2,1),imshow(f);
subplot(2,2,2),imshow(h);
subplot(2,2,3),imshow(s);
subplot(2,2,4),imshow(v);

【MATLAB】RGB转换为HSV三通道相关推荐

  1. c++ opencv 彩色图rgb 转换hsv 再通道分离

    c++ opencv 彩色图rgb 转换hsv 再通道分离 // An highlighted block Mat img_hsv;cvtColor(img, img_hsv, COLOR_BGR2H ...

  2. opencv,图像处理,rgb转换为hsv空间

    转载: https://blog.csdn.net/dajiyi1998/article/details/60606094?utm_source=blogxgwz4 图像RGB空间转换为HSV空间. ...

  3. JAVA编写RGB转HLS,RGB转HSV,HSV转RGB,RGB HLS HSV三种模式转换

    最近看了好多图像识别的例子,但是发现基本全是用Python写的,但是我们这里的需求是使用Java来写,至此,随手写几个函数,发出来供大家参考! 目录 1.RGB & HSV & HLS ...

  4. Matlab RGB与HSV

    有时不得不感慨条条大路通罗马,学问到最后都是相通的.最近新拜了个大神,Adobe高手李涛,看了一半的教程,然后把之前的很多东西都摒弃了.多年的picasa管理软件换成了bridge,照片  基础调整可 ...

  5. RGB图像转三通道灰度图像

    RGB彩色图像由R.G.B三个通道组成,可以转成三幅灰度图像. RGB彩色图像 色彩模式是数字世界中表示颜色的一种算法.在数字世界中,为了表示各种颜色,人们通常将颜色划分为若干分量.由于成色原理的不同 ...

  6. 图片RGB转换为HSV

    做毕业设计视频中人体移动的时候有阴影,用混合高斯去除背景的时候阴影也在,现在用的二值化(130,255)把阴影给去除了,想改进把视频弄成HSV去除阴影后再用混合高斯处理,提取出二值化(0,255)就可 ...

  7. Opencv的RGB到HSV颜色空间转换

    从 RGB 到 HSL 或 HSV 的转换 设 (r, g, b) 分别是一个颜色的红.绿和蓝坐标,它们的值是在 0 到 1 之间的实数.设 max 等价于 r, g 和 b 中的最大者.设 min ...

  8. RGB、HSV和HSL颜色空间

    目录: RGB 的局限性 HSV 颜色空间 HSL 颜色空间 HSV 应用例子 使用 HSV 图像分割 RGB 的局限性 RGB 是我们接触最多的颜色空间,由三个通道表示一幅图像,分别为红色(R),绿 ...

  9. 色彩空间之RGB与HSV

    RGB.HSV.HSL 文章目录 RGB.HSV.HSL RGB 的局限性 HSV 颜色空间 HLS 颜色空间 HSV 应用例子 使用 HSV 图像分割 转载 RGB 的局限性 RGB 是我们接触最多 ...

最新文章

  1. kvo实现原理_KVC、KVO实现原理
  2. XP系统自动关机命令
  3. 多线程并发下的单例模式
  4. 深度学习 相机标定_基于深度学习的多传感器标定
  5. 乒乓球十一分制比赛规则_乒乓球竞赛规则 赛制和比赛规则
  6. 【小记】输入框前后左右去空格的正则方法
  7. Android开发笔记(一百二十六)自定义音乐播放器
  8. 关于iOS 7以后自定义UIAlertview(CustomIOS7AlertView)的用法心得
  9. 孙鑫VC学习笔记:第十二讲 (四) 用API函数、CFile类操作文件
  10. extern 头文件 定义声明
  11. DB2数据库常用命令及查询
  12. 【面试题】Java三大特性封装继承多态总结
  13. Android手机安装谷歌服务框架
  14. 抖音超火的动态图如何做 怎么制作GIF
  15. 【java毕业设计】基于java+SSH+jsp的网上体育商城设计与实现(毕业论文+程序源码)——网上体育商城
  16. 双币对冲外汇ea ,单货币对冲策略, EA运行原理
  17. SDN与OPENFLOW 简介
  18. JAVA常见的命名规则:见名知意
  19. 下载本地pdf并压缩为zip文件
  20. HEVC代码学习6:filterHor和filterVer函数

热门文章

  1. Filezilla 连接不上 Error: Connection timed out after 20 seconds of inactivity
  2. 计算机排版打字操作,五笔字型与计算机排版培训教程2版 第9章 打字与排版的首选—Word 2007.ppt...
  3. 面试官问“为什么应聘这个岗位”,应该如何回答?
  4. MySQL之between and 临界值问题
  5. 使用python获取美股行情数据
  6. 通过安卓模拟器使直播软件obs的0粉丝用户开播
  7. gitLab数据备份和迁移
  8. docker 搭建在线vscode编辑器
  9. 数论学习之(一):一元线性同余方程和二元一次不等式
  10. 联合循环——23(屋顶防雷,盘柜中性点地排)