【MATLAB】RGB转换为HSV三通道
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三通道相关推荐
- c++ opencv 彩色图rgb 转换hsv 再通道分离
c++ opencv 彩色图rgb 转换hsv 再通道分离 // An highlighted block Mat img_hsv;cvtColor(img, img_hsv, COLOR_BGR2H ...
- opencv,图像处理,rgb转换为hsv空间
转载: https://blog.csdn.net/dajiyi1998/article/details/60606094?utm_source=blogxgwz4 图像RGB空间转换为HSV空间. ...
- JAVA编写RGB转HLS,RGB转HSV,HSV转RGB,RGB HLS HSV三种模式转换
最近看了好多图像识别的例子,但是发现基本全是用Python写的,但是我们这里的需求是使用Java来写,至此,随手写几个函数,发出来供大家参考! 目录 1.RGB & HSV & HLS ...
- Matlab RGB与HSV
有时不得不感慨条条大路通罗马,学问到最后都是相通的.最近新拜了个大神,Adobe高手李涛,看了一半的教程,然后把之前的很多东西都摒弃了.多年的picasa管理软件换成了bridge,照片 基础调整可 ...
- RGB图像转三通道灰度图像
RGB彩色图像由R.G.B三个通道组成,可以转成三幅灰度图像. RGB彩色图像 色彩模式是数字世界中表示颜色的一种算法.在数字世界中,为了表示各种颜色,人们通常将颜色划分为若干分量.由于成色原理的不同 ...
- 图片RGB转换为HSV
做毕业设计视频中人体移动的时候有阴影,用混合高斯去除背景的时候阴影也在,现在用的二值化(130,255)把阴影给去除了,想改进把视频弄成HSV去除阴影后再用混合高斯处理,提取出二值化(0,255)就可 ...
- Opencv的RGB到HSV颜色空间转换
从 RGB 到 HSL 或 HSV 的转换 设 (r, g, b) 分别是一个颜色的红.绿和蓝坐标,它们的值是在 0 到 1 之间的实数.设 max 等价于 r, g 和 b 中的最大者.设 min ...
- RGB、HSV和HSL颜色空间
目录: RGB 的局限性 HSV 颜色空间 HSL 颜色空间 HSV 应用例子 使用 HSV 图像分割 RGB 的局限性 RGB 是我们接触最多的颜色空间,由三个通道表示一幅图像,分别为红色(R),绿 ...
- 色彩空间之RGB与HSV
RGB.HSV.HSL 文章目录 RGB.HSV.HSL RGB 的局限性 HSV 颜色空间 HLS 颜色空间 HSV 应用例子 使用 HSV 图像分割 转载 RGB 的局限性 RGB 是我们接触最多 ...
最新文章
- kvo实现原理_KVC、KVO实现原理
- XP系统自动关机命令
- 多线程并发下的单例模式
- 深度学习 相机标定_基于深度学习的多传感器标定
- 乒乓球十一分制比赛规则_乒乓球竞赛规则 赛制和比赛规则
- 【小记】输入框前后左右去空格的正则方法
- Android开发笔记(一百二十六)自定义音乐播放器
- 关于iOS 7以后自定义UIAlertview(CustomIOS7AlertView)的用法心得
- 孙鑫VC学习笔记:第十二讲 (四) 用API函数、CFile类操作文件
- extern 头文件 定义声明
- DB2数据库常用命令及查询
- 【面试题】Java三大特性封装继承多态总结
- Android手机安装谷歌服务框架
- 抖音超火的动态图如何做 怎么制作GIF
- 【java毕业设计】基于java+SSH+jsp的网上体育商城设计与实现(毕业论文+程序源码)——网上体育商城
- 双币对冲外汇ea ,单货币对冲策略, EA运行原理
- SDN与OPENFLOW 简介
- JAVA常见的命名规则:见名知意
- 下载本地pdf并压缩为zip文件
- HEVC代码学习6:filterHor和filterVer函数
热门文章
- Filezilla 连接不上 Error: Connection timed out after 20 seconds of inactivity
- 计算机排版打字操作,五笔字型与计算机排版培训教程2版 第9章 打字与排版的首选—Word 2007.ppt...
- 面试官问“为什么应聘这个岗位”,应该如何回答?
- MySQL之between and 临界值问题
- 使用python获取美股行情数据
- 通过安卓模拟器使直播软件obs的0粉丝用户开播
- gitLab数据备份和迁移
- docker 搭建在线vscode编辑器
- 数论学习之(一):一元线性同余方程和二元一次不等式
- 联合循环——23(屋顶防雷,盘柜中性点地排)