当前位置:首页 > 代码 > 正文

hsv颜色特征提取matlab源代码(HSV颜色模型)

admin 发布:2022-12-19 21:54 156


本篇文章给大家谈谈hsv颜色特征提取matlab源代码,以及HSV颜色模型对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/26206.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载