一种RGB与HSV转换算法优化

本算法通过采用放大思想,将RGB数据类型的值放大100倍,从而在V较小时,转化得到的B数据在规定范围具有良好真实性。

测试数据如下:


测试数据:

HSV(60,804,10) -> RGB(2.55,2.55,0.50) -> HSV(60,804,10)

HSV(60,804,12) -> RGB(3.06,3.06,0.60) -> HSV(60,804,12)

HSV(60,804,506) -> RGB(129.03,129.03,25.29) -> HSV(60,804,506)

HSV(60,804,1000) -> RGB(255.00,255.00,49.98) -> HSV(60,804,1000)

HSV(125,804,10) -> RGB(0.50,2.55,0.67) -> HSV(125,804,10)

HSV(125,502,10) -> RGB(1.27,2.55,1.38) -> HSV(125,502,10)

HSV(37,117,10) -> RGB(2.55,2.44,2.25) -> HSV(38,118,10)

HSV(37,804,10) -> RGB(2.55,1.76,0.50) -> HSV(37,804,10)

HSV(37,50,10) -> RGB(2.55,2.50,2.42) -> HSV(37,51,10)


HSV(0,39,0) -> RGB(0.00,0.00,0.00) -> HSV(0,0,0)
HSV(0,39,1) -> RGB(0.26,0.25,0.25) -> HSV(0,38,1)
HSV(0,39,2) -> RGB(0.51,0.49,0.49) -> HSV(0,39,2)
HSV(0,39,3) -> RGB(0.77,0.74,0.74) -> HSV(0,39,3)
HSV(0,39,4) -> RGB(1.02,0.98,0.98) -> HSV(0,39,4)
HSV(0,39,5) -> RGB(1.28,1.23,1.23) -> HSV(0,39,5)
HSV(0,39,6) -> RGB(1.53,1.47,1.47) -> HSV(0,39,6)
HSV(0,39,7) -> RGB(1.79,1.72,1.72) -> HSV(0,39,7)
HSV(0,39,8) -> RGB(2.04,1.96,1.96) -> HSV(0,39,8)
HSV(0,39,9) -> RGB(2.29,2.21,2.21) -> HSV(0,35,9)
HSV(0,39,10) -> RGB(2.55,2.45,2.45) -> HSV(0,39,10)
HSV(0,39,11) -> RGB(2.81,2.70,2.70) -> HSV(0,39,11)
HSV(0,39,12) -> RGB(3.06,2.94,2.94) -> HSV(0,39,12)
HSV(0,39,13) -> RGB(3.32,3.19,3.19) -> HSV(0,39,13)
HSV(0,39,14) -> RGB(3.57,3.43,3.43) -> HSV(0,39,14)
HSV(0,39,15) -> RGB(3.83,3.68,3.68) -> HSV(0,39,15)
HSV(0,39,16) -> RGB(4.08,3.92,3.92) -> HSV(0,39,16)
HSV(0,39,17) -> RGB(4.34,4.17,4.17) -> HSV(0,39,17)
HSV(0,39,18) -> RGB(4.59,4.41,4.41) -> HSV(0,39,18)
HSV(0,39,19) -> RGB(4.84,4.66,4.66) -> HSV(0,37,19)
HSV(0,39,20) -> RGB(5.10,4.90,4.90) -> HSV(0,39,20)
HSV(0,39,21) -> RGB(5.36,5.15,5.15) -> HSV(0,39,21)
HSV(0,39,22) -> RGB(5.61,5.39,5.39) -> HSV(0,39,22)
HSV(0,39,23) -> RGB(5.87,5.64,5.64) -> HSV(0,39,23)
HSV(0,39,24) -> RGB(6.12,5.88,5.88) -> HSV(0,39,24)
HSV(0,39,25) -> RGB(6.38,6.13,6.13) -> HSV(0,39,25)
HSV(0,39,26) -> RGB(6.63,6.37,6.37) -> HSV(0,39,26)
HSV(0,39,27) -> RGB(6.89,6.62,6.62) -> HSV(0,39,27)
HSV(0,39,28) -> RGB(7.14,6.86,6.86) -> HSV(0,39,28)
HSV(0,39,29) -> RGB(7.40,7.11,7.11) -> HSV(0,39,29)
HSV(0,39,30) -> RGB(7.65,7.35,7.35) -> HSV(0,39,30)
HSV(0,39,31) -> RGB(7.91,7.60,7.60) -> HSV(0,39,31)
HSV(0,39,32) -> RGB(8.16,7.84,7.84) -> HSV(0,39,32)
HSV(0,39,33) -> RGB(8.42,8.09,8.09) -> HSV(0,39,33)
HSV(0,39,34) -> RGB(8.67,8.33,8.33) -> HSV(0,39,34)
HSV(0,39,35) -> RGB(8.93,8.58,8.58) -> HSV(0,39,35)
HSV(0,39,36) -> RGB(9.18,8.82,8.82) -> HSV(0,39,36)
HSV(0,39,37) -> RGB(9.44,9.07,9.07) -> HSV(0,39,37)
HSV(0,39,38) -> RGB(9.69,9.31,9.31) -> HSV(0,39,38)
HSV(0,39,39) -> RGB(9.95,9.56,9.56) -> HSV(0,39,39)
HSV(0,39,40) -> RGB(10.20,9.80,9.80) -> HSV(0,39,40)
HSV(0,39,41) -> RGB(10.46,10.05,10.05) -> HSV(0,39,41)
HSV(0,39,42) -> RGB(10.71,10.29,10.29) -> HSV(0,39,42)
HSV(0,39,43) -> RGB(10.97,10.54,10.54) -> HSV(0,39,43)
HSV(0,39,44) -> RGB(11.22,10.78,10.78) -> HSV(0,39,44)
HSV(0,39,45) -> RGB(11.48,11.03,11.03) -> HSV(0,39,45)
HSV(0,39,46) -> RGB(11.73,11.27,11.27) -> HSV(0,39,46)
HSV(0,39,47) -> RGB(11.99,11.52,11.52) -> HSV(0,39,47)
HSV(0,39,48) -> RGB(12.24,11.76,11.76) -> HSV(0,39,48)
HSV(0,39,49) -> RGB(12.50,12.01,12.01) -> HSV(0,39,49)
HSV(0,39,50) -> RGB(12.75,12.25,12.25) -> HSV(0,39,50)
HSV(0,39,51) -> RGB(13.01,12.50,12.50) -> HSV(0,39,51)
HSV(0,39,52) -> RGB(13.26,12.74,12.74) -> HSV(0,39,52)
HSV(0,39,53) -> RGB(13.52,12.99,12.99) -> HSV(0,39,53)
HSV(0,39,54) -> RGB(13.77,13.23,13.23) -> HSV(0,39,54)
HSV(0,39,55) -> RGB(14.03,13.48,13.48) -> HSV(0,39,55)
HSV(0,39,56) -> RGB(14.28,13.72,13.72) -> HSV(0,39,56)
HSV(0,39,57) -> RGB(14.54,13.97,13.97) -> HSV(0,39,57)
HSV(0,39,58) -> RGB(14.79,14.21,14.21) -> HSV(0,39,58)
HSV(0,39,59) -> RGB(15.05,14.46,14.46) -> HSV(0,39,59)
HSV(0,39,60) -> RGB(15.30,14.70,14.70) -> HSV(0,39,60)
HSV(0,39,61) -> RGB(15.56,14.95,14.95) -> HSV(0,39,61)
HSV(0,39,62) -> RGB(15.81,15.19,15.19) -> HSV(0,39,62)
HSV(0,39,63) -> RGB(16.07,15.44,15.44) -> HSV(0,39,63)
HSV(0,39,64) -> RGB(16.32,15.68,15.68) -> HSV(0,39,64)
HSV(0,39,65) -> RGB(16.58,15.93,15.93) -> HSV(0,39,65)
HSV(0,39,66) -> RGB(16.83,16.17,16.17) -> HSV(0,39,66)
HSV(0,39,67) -> RGB(17.09,16.42,16.42) -> HSV(0,39,67)
HSV(0,39,68) -> RGB(17.34,16.66,16.66) -> HSV(0,39,68)
HSV(0,39,69) -> RGB(17.60,16.91,16.91) -> HSV(0,39,69)
HSV(0,39,70) -> RGB(17.85,17.15,17.15) -> HSV(0,39,70)
HSV(0,39,71) -> RGB(18.11,17.40,17.40) -> HSV(0,39,71)
HSV(0,39,72) -> RGB(18.36,17.64,17.64) -> HSV(0,39,72)
HSV(0,39,73) -> RGB(18.62,17.89,17.89) -> HSV(0,39,73)
HSV(0,39,74) -> RGB(18.87,18.13,18.13) -> HSV(0,39,74)
HSV(0,39,75) -> RGB(19.13,18.38,18.38) -> HSV(0,39,75)
HSV(0,39,76) -> RGB(19.38,18.62,18.62) -> HSV(0,39,76)
HSV(0,39,77) -> RGB(19.64,18.87,18.87) -> HSV(0,39,77)
HSV(0,39,78) -> RGB(19.89,19.11,19.11) -> HSV(0,39,78)
HSV(0,39,79) -> RGB(20.15,19.36,19.36) -> HSV(0,39,79)
HSV(0,39,80) -> RGB(20.40,19.60,19.60) -> HSV(0,39,80)
HSV(0,39,81) -> RGB(20.66,19.85,19.85) -> HSV(0,39,81)
HSV(0,39,82) -> RGB(20.91,20.09,20.09) -> HSV(0,39,82)
HSV(0,39,83) -> RGB(21.17,20.34,20.34) -> HSV(0,39,83)
HSV(0,39,84) -> RGB(21.42,20.58,20.58) -> HSV(0,39,84)
HSV(0,39,85) -> RGB(21.68,20.83,20.83) -> HSV(0,39,85)
HSV(0,39,86) -> RGB(21.93,21.07,21.07) -> HSV(0,39,86)
HSV(0,39,87) -> RGB(22.19,21.32,21.32) -> HSV(0,39,87)
HSV(0,39,88) -> RGB(22.44,21.56,21.56) -> HSV(0,39,88)
HSV(0,39,89) -> RGB(22.70,21.81,21.81) -> HSV(0,39,89)
HSV(0,39,90) -> RGB(22.95,22.05,22.05) -> HSV(0,39,90)
HSV(0,39,91) -> RGB(23.21,22.30,22.30) -> HSV(0,39,91)
HSV(0,39,92) -> RGB(23.46,22.55,22.55) -> HSV(0,39,92)
HSV(0,39,93) -> RGB(23.72,22.79,22.79) -> HSV(0,39,93)
HSV(0,39,94) -> RGB(23.97,23.04,23.04) -> HSV(0,39,94)
HSV(0,39,95) -> RGB(24.23,23.28,23.28) -> HSV(0,39,95)
HSV(0,39,96) -> RGB(24.48,23.53,23.53) -> HSV(0,39,96)
HSV(0,39,97) -> RGB(24.74,23.77,23.77) -> HSV(0,39,97)
HSV(0,39,98) -> RGB(24.99,24.02,24.02) -> HSV(0,39,98)
HSV(0,39,99) -> RGB(25.25,24.26,24.26) -> HSV(0,39,99)
HSV(0,39,100) -> RGB(25.50,24.51,24.51) -> HSV(0,39,100)
HSV(0,39,101) -> RGB(25.76,24.75,24.75) -> HSV(0,39,101)
HSV(0,39,102) -> RGB(26.01,25.00,25.00) -> HSV(0,39,102)
HSV(0,39,103) -> RGB(26.27,25.24,25.24) -> HSV(0,39,103)
HSV(0,39,104) -> RGB(26.52,25.49,25.49) -> HSV(0,39,104)
HSV(0,39,105) -> RGB(26.78,25.73,25.73) -> HSV(0,39,105)
HSV(0,39,106) -> RGB(27.03,25.98,25.98) -> HSV(0,39,106)
HSV(0,39,107) -> RGB(27.29,26.22,26.22) -> HSV(0,39,107)
HSV(0,39,108) -> RGB(27.54,26.47,26.47) -> HSV(0,39,108)
HSV(0,39,109) -> RGB(27.80,26.71,26.71) -> HSV(0,39,109)
HSV(0,39,110) -> RGB(28.05,26.96,26.96) -> HSV(0,39,110)
HSV(0,39,111) -> RGB(28.31,27.20,27.20) -> HSV(0,39,111)
HSV(0,39,112) -> RGB(28.56,27.45,27.45) -> HSV(0,39,112)
HSV(0,39,113) -> RGB(28.82,27.69,27.69) -> HSV(0,39,113)
HSV(0,39,114) -> RGB(29.07,27.94,27.94) -> HSV(0,39,114)
HSV(0,39,115) -> RGB(29.33,28.18,28.18) -> HSV(0,39,115)
HSV(0,39,116) -> RGB(29.58,28.43,28.43) -> HSV(0,39,116)
HSV(0,39,117) -> RGB(29.84,28.67,28.67) -> HSV(0,39,117)
HSV(0,39,118) -> RGB(30.09,28.92,28.92) -> HSV(0,39,118)
HSV(0,39,119) -> RGB(30.35,29.16,29.16) -> HSV(0,39,119)
HSV(0,39,120) -> RGB(30.60,29.41,29.41) -> HSV(0,39,120)
HSV(0,39,121) -> RGB(30.86,29.65,29.65) -> HSV(0,39,121)
HSV(0,39,122) -> RGB(31.11,29.90,29.90) -> HSV(0,39,122)
HSV(0,39,123) -> RGB(31.37,30.14,30.14) -> HSV(0,39,123)
HSV(0,39,124) -> RGB(31.62,30.39,30.39) -> HSV(0,39,124)
HSV(0,39,125) -> RGB(31.88,30.63,30.63) -> HSV(0,39,125)
HSV(0,39,126) -> RGB(32.13,30.88,30.88) -> HSV(0,39,126)
HSV(0,39,127) -> RGB(32.39,31.12,31.12) -> HSV(0,39,127)
HSV(0,39,128) -> RGB(32.64,31.37,31.37) -> HSV(0,39,128)
HSV(0,39,129) -> RGB(32.89,31.61,31.61) -> HSV(0,39,129)
HSV(0,39,130) -> RGB(33.15,31.86,31.86) -> HSV(0,39,130)
HSV(0,39,131) -> RGB(33.41,32.10,32.10) -> HSV(0,39,131)
HSV(0,39,132) -> RGB(33.66,32.35,32.35) -> HSV(0,39,132)
HSV(0,39,133) -> RGB(33.92,32.59,32.59) -> HSV(0,39,133)
HSV(0,39,134) -> RGB(34.17,32.84,32.84) -> HSV(0,39,134)
HSV(0,39,135) -> RGB(34.43,33.08,33.08) -> HSV(0,39,135)
HSV(0,39,136) -> RGB(34.68,33.33,33.33) -> HSV(0,39,136)
HSV(0,39,137) -> RGB(34.93,33.57,33.57) -> HSV(0,39,137)
HSV(0,39,138) -> RGB(35.19,33.82,33.82) -> HSV(0,39,138)
HSV(0,39,139) -> RGB(35.45,34.06,34.06) -> HSV(0,39,139)
HSV(0,39,140) -> RGB(35.70,34.31,34.31) -> HSV(0,39,140)
HSV(0,39,141) -> RGB(35.96,34.55,34.55) -> HSV(0,39,141)
HSV(0,39,142) -> RGB(36.21,34.80,34.80) -> HSV(0,39,142)
HSV(0,39,143) -> RGB(36.47,35.04,35.04) -> HSV(0,39,143)
HSV(0,39,144) -> RGB(36.72,35.29,35.29) -> HSV(0,39,144)
HSV(0,39,145) -> RGB(36.98,35.53,35.53) -> HSV(0,39,145)
HSV(0,39,146) -> RGB(37.23,35.78,35.78) -> HSV(0,39,146)
HSV(0,39,147) -> RGB(37.49,36.02,36.02) -> HSV(0,39,147)
HSV(0,39,148) -> RGB(37.74,36.27,36.27) -> HSV(0,39,148)
HSV(0,39,149) -> RGB(38.00,36.51,36.51) -> HSV(0,39,149)
HSV(0,39,150) -> RGB(38.25,36.76,36.76) -> HSV(0,39,150)
HSV(0,39,151) -> RGB(38.50,37.00,37.00) -> HSV(0,39,151)
HSV(0,39,152) -> RGB(38.76,37.25,37.25) -> HSV(0,39,152)
HSV(0,39,153) -> RGB(39.02,37.49,37.49) -> HSV(0,39,153)
HSV(0,39,154) -> RGB(39.27,37.74,37.74) -> HSV(0,39,154)
HSV(0,39,155) -> RGB(39.53,37.98,37.98) -> HSV(0,39,155)
HSV(0,39,156) -> RGB(39.78,38.23,38.23) -> HSV(0,39,156)
HSV(0,39,157) -> RGB(40.04,38.47,38.47) -> HSV(0,39,157)
HSV(0,39,158) -> RGB(40.29,38.72,38.72) -> HSV(0,39,158)
HSV(0,39,159) -> RGB(40.54,38.96,38.96) -> HSV(0,39,159)
HSV(0,39,160) -> RGB(40.80,39.21,39.21) -> HSV(0,39,160)
HSV(0,39,161) -> RGB(41.06,39.45,39.45) -> HSV(0,39,161)
HSV(0,39,162) -> RGB(41.31,39.70,39.70) -> HSV(0,39,162)
HSV(0,39,163) -> RGB(41.57,39.94,39.94) -> HSV(0,39,163)
HSV(0,39,164) -> RGB(41.82,40.19,40.19) -> HSV(0,39,164)
HSV(0,39,165) -> RGB(42.08,40.43,40.43) -> HSV(0,39,165)
HSV(0,39,166) -> RGB(42.33,40.68,40.68) -> HSV(0,39,166)
HSV(0,39,167) -> RGB(42.59,40.92,40.92) -> HSV(0,39,167)
HSV(0,39,168) -> RGB(42.84,41.17,41.17) -> HSV(0,39,168)
HSV(0,39,169) -> RGB(43.10,41.41,41.41) -> HSV(0,39,169)
HSV(0,39,170) -> RGB(43.35,41.66,41.66) -> HSV(0,39,170)
HSV(0,39,171) -> RGB(43.61,41.90,41.90) -> HSV(0,39,171)
HSV(0,39,172) -> RGB(43.86,42.15,42.15) -> HSV(0,39,172)
HSV(0,39,173) -> RGB(44.12,42.39,42.39) -> HSV(0,39,173)
HSV(0,39,174) -> RGB(44.37,42.64,42.64) -> HSV(0,39,174)
HSV(0,39,175) -> RGB(44.63,42.88,42.88) -> HSV(0,39,175)
HSV(0,39,176) -> RGB(44.88,43.13,43.13) -> HSV(0,39,176)
HSV(0,39,177) -> RGB(45.14,43.37,43.37) -> HSV(0,39,177)
HSV(0,39,178) -> RGB(45.39,43.62,43.62) -> HSV(0,39,178)
HSV(0,39,179) -> RGB(45.65,43.86,43.86) -> HSV(0,39,179)
HSV(0,39,180) -> RGB(45.90,44.11,44.11) -> HSV(0,39,180)
HSV(0,39,181) -> RGB(46.16,44.35,44.35) -> HSV(0,39,181)
HSV(0,39,182) -> RGB(46.41,44.60,44.60) -> HSV(0,39,182)
HSV(0,39,183) -> RGB(46.67,44.85,44.85) -> HSV(0,39,183)
HSV(0,39,184) -> RGB(46.92,45.09,45.09) -> HSV(0,39,184)
HSV(0,39,185) -> RGB(47.18,45.34,45.34) -> HSV(0,39,185)
HSV(0,39,186) -> RGB(47.43,45.58,45.58) -> HSV(0,39,186)
HSV(0,39,187) -> RGB(47.69,45.83,45.83) -> HSV(0,39,187)
HSV(0,39,188) -> RGB(47.94,46.07,46.07) -> HSV(0,39,188)
HSV(0,39,189) -> RGB(48

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值