hsv颜色特征提取matlab源代码(HSV颜色模型)
admin 发布:2022-12-19 21:54 156
本篇文章给大家谈谈hsv颜色特征提取matlab源代码,以及HSV颜色模型对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、matlab中函数rgb2hsv使用的转换公式是什么?
- 2、询问Matlab中hsv颜色表示的问题
- 3、基于HSV空间和数学形态学的车牌定位,求matlab代码
- 4、Matlab怎么样提取图像的颜色特征,非常
- 5、那么matlab里HSV图像里提取S,V分量的代码怎么写啊?求指教
- 6、MATLAB数字图像处理中的颜色提取
matlab中函数rgb2hsv使用的转换公式是什么?
公式:
H参数表示色彩信息,即所处的光谱颜色的位置。该参数用一角度量来表示,红、绿、蓝分别相隔120度。互补色分别相差180度。 纯度S为一比例值,范围从0到1,它表示成所选颜色的纯度和该颜色最大的纯度之间的比率。S=0时,只有灰度。 V表示色彩的明亮程度,范围从0到1。有一点要注意:它和光强度之间并没有直接的联系。 RGB转化到HSV的算法:
max=max(R,G,B)
min=min(R,G,B)
if R = max, H = (G-B)/(max-min)
if G = max, H = 2 + (B-R)/(max-min)
if B = max, H = 4 + (R-G)/(max-min)
H = H * 60 if H 0, H = H + 360
V=max(R,G,B)
S=(max-min)/max
HSV转化到RGB的算法
if s = 0 R=G=B=V
else H /= 60;
i = INTEGER(H)
f = H - i
a = V * ( 1 - s )
b = V * ( 1 - s * f )
c = V * ( 1 - s * (1 - f ) )
switch(i)
case 0: R = V; G = c; B = a;
case 1: R = b; G = v; B = a;
ase 2: R = a; G = v; B = c;
case 3: R = a; G = b; B = v;
case 4: R = c; G = a; B = v;
case 5: R = v; G = a; B = b;
HSV对用户来说是一种直观的颜色模型。我们可以从一种纯色彩开始,即指定色彩角H,并让V=S=1,然后我们可以通过向其中加入黑色和白色来得到我们需要的颜色。增加黑色可以减小V而S不变,同样增加白色可以减小S而V不变。例如,要得到深蓝色,V=0.4 S=1 H=240度。要得到淡蓝色,V=1 S=0.4 H=240度。 一般说来,人眼最大能区分128种不同的色彩,130种色饱和度,23种明暗度。如果我们用16Bit表示HSV的话,可以用7位存放H,4位存放S,5位存放V,即745或者655就可以满足我们的需要了。 由于HSV是一种比较直观的颜色模型,所以在许多图像编辑工具中应用比较广泛,如Photoshop(在Photoshop中叫HSB)等等,但这也决定了它不适合使用在光照模型中,许多光线混合运算、光强运算等都无法直接使用HSV来实现。
询问Matlab中hsv颜色表示的问题
rgb2hsv
功能:
转化RGB值为HSV颜色空间。
语法:
hsvmap = rgb2hsv(rgbmap)
HSV = rgb2hsv(RGB)
相关命令:
hsv2rgb, rgbplot
HSV解释
HSV色彩模型从CIE三维颜色空间演变而来,它采用的是用户直观的色彩描述方法
,它跟孟塞尔显色系统的 HVC 球型色立体较接近。(如图HSV 色彩六棱锥)只不
过HSV色彩模型是一个倒立的六菱锥,只相当于孟塞尔球型色立体的一半(南半
球),所以不含黑色的纯净颜色都处于六菱锥顶面的一个色平面上。在HSV六菱
锥色彩模型中,色相(H)处于平行于六菱锥顶面的色平面上,它们围绕中心轴V
旋转和变化,红、黄、绿、青、蓝、品红六个标准色分别相隔60度。色彩明度(
B)沿六菱锥中心轴V从上至下变化,中心轴顶端呈白色(V = 1),底端呈黑色
(V = 0),它们表示无彩色系的灰度颜色。色彩饱和度(S)沿水平方向变化,
越接近六菱锥中心轴的色彩,其饱和度越低,六边形正中心的色彩饱和度为零(
S = 0),与最高明度的V = 1相重合,最高饱和度的颜色则处于六边形外框的边
缘线上(S = 1)。
(1) 色相、饱和度与六棱锥色平面(H和 S)
色平面(H、S)的基础是CIE色度图的x、y色平面
(2) 明度与六棱锥中轴色(v)
色明度(V)的基础是 CIE三维颜色空间的亮度因素Y。
基于HSV空间和数学形态学的车牌定位,求matlab代码
hsv的话 利用彩色信息对提取车牌区域,一种方法是RGB转换到hsv空间后采用统计得到的色调阈值分割,然后采用如形态学连通滤波等操作。。后用形状、纹理特征收尾剔除伪车牌区域 精确定位出来。不过不建议
数学形态学的的话 就用梯度算子定位把 matlab中文论坛 搜索 车牌识别 你就有了
Matlab怎么样提取图像的颜色特征,非常
如果你是指rgb颜色层的话 use football as an example
I=imread('football.jpg');
color=I;
R=(:,:1);
G=(:,:,2);
B=(:,:,3);
然后你就得到了分别这三个颜色层的信息,这时候你可以根据你的要求做后续的工作。
那么matlab里HSV图像里提取S,V分量的代码怎么写啊?求指教
I = imread( 'color_image.jpg' );
hsv = rgb2hsv( I );
H = hsv( :, :, 1 );
S = hsv( :, :, 2 );
V = hsv( :, :, 3 );
MATLAB数字图像处理中的颜色提取
MATLAB数字图像处理中的颜色提取
先把你的图的蓝色值提取,然后判别是保留,不是赋值为其他。
关于hsv颜色特征提取matlab源代码和HSV颜色模型的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-07pb超级报表源代码(pb报表工具)[20240507更新]
- 05-07简历源代码可以上传照片的简单介绍[20240507更新]
- 05-07广告切换源代码免费下载(广告切换源代码免费下载安装)[20240507更新]
- 05-06阁楼网源代码(阁楼是什么网站)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
- 05-06人脸识别源代码pdf的简单介绍[20240506更新]
- 05-06包含超市管理系统java源代码的词条[20240506更新]
- 05-06商城app源代码免费(商城App源码)[20240506更新]
- 05-06包含游戏源代码不同的模式的词条[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接