闲庭信步使用SV搭建图像测试平台:第二十课——RGB图像转HSV图像

  (本系列只需要modelsim即可完成数字图像的处理,每个工程都搭建了全自动化的仿真环境,只需要双击文件就可以完成整个的仿真,大大降低了初学者的门槛!!!!如需要该系列的工程文件请关注知识星球:成工fpga,关注即送200GB学习资料,链接已置顶!)

前面两篇讲解了RGB和YCbCr图像间的转换,这两篇我们讲解一下RGB和HSV图像的转换。

HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model),HSV色系对用户来说是一种直观的颜色模型

图像的每一种颜色都是由色相(Hue,简H),饱和度(Saturation,简S)和色明度(Value,简V)所表示的。

色调H参数表示色彩信息,即所处的光谱颜色的位置。该参数用一角度量来表示,取值范围为0°~360°。若从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色为180°,紫色为300°;饱和度S:取值范围为0.0~1.0;亮度V:取值范围为0.0(黑色)~1.0(白色)。

HSV模型对应于圆柱坐标系中的一个圆锥形子集,圆锥的顶面对应于V=1。它包含RGB模型中的R=1,G=1,B=1 三个面,所代表的颜色较亮。色彩H由绕V轴的旋转角给定。红色对应于角度0° ,绿色对应于角度120°,蓝色对应于角度240°。在HSV颜色模型中,每一种颜色和它的补色相差180°。饱和度S取值从0到1,所以圆锥顶面的半径为1。如下所示。

上面的信息大家都可以在网上轻松获取,我们直接上转换公式,就是每个像素点的RGB分量分别取最大值和最小值,根据RGB分量的值来计算hsv的值。s的值一般取值是0-1,但是为了能够画图,s的值乘以255将值映射到0-255。

我们在img_process_pkt包的image_process类中新建一个rgb2hsv的task,如下所示,考虑到h的值最大是360,所以取9位。

仿真文件tb_image_sim如下,将RGB图像转换成HSV的格式,然后将HSV的各个通道图像进行保存。

最后我们双击sim文件夹下的top_tb.bat文件,完成系统的自动化仿真。

打开image文件夹,HSV各通道的图片如下所示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值