{"id":22910,"date":"2013-05-26T17:20:49","date_gmt":"2013-05-26T15:20:49","guid":{"rendered":"http:\/\/www.boscarol.com\/blog\/?p=22910"},"modified":"2013-09-02T08:08:25","modified_gmt":"2013-09-02T06:08:25","slug":"hsb-o-hsv","status":"publish","type":"post","link":"http:\/\/www.boscarol.com\/blog\/?p=22910","title":{"rendered":"Da RGB a HSB (detto anche HSV)"},"content":{"rendered":"<p>HSB (detta anche HSV) \u00e8 una modalit\u00e0 di colore <em>device-dependent<\/em> derivata dalla modalit\u00e0 RGB con un cambiamento di coordinate. Adobe Photoshop usa la modalit\u00e0 HSB nel Color Picker mentre nei comandi e correzioni usa un&#8217;altra modalit\u00e0 che si chiama HSL.<\/p>\n<p>HSB significa <em>hue<\/em>, <em>saturation<\/em>, <em>brightness<\/em>, HSV significa <em>hue<\/em>, <em>saturation<\/em>, <em>value<\/em>.<\/p>\n<p>L\u2019algoritmo di trasformazione da RGB a HSB utilizzato da Photoshop \u00e8 lo storico algoritmo di Alvy Ray Smith utilizzato anche da PostScript, e pubblicato nel 1978 con il titolo &#8220;<a href=\"http:\/\/www.icst.pku.edu.cn\/course\/ImageProcessing\/2013\/resource\/Color78.pdf\" target=\"_blank\">Color Gamut Transform Pairs<\/a>&#8220;.<\/p>\n<p>I valori di ingresso sono R, G e B compresi tra 0 e 255. I valori di uscita sono H, S e B. Il valore di H (<em>hue<\/em>, tinta) va da 0\u00b0 a 360\u00b0, S e B (o V) assumono valori compresi tra 0 e 100.<\/p>\n<hr \/>\n<pre>\/\/ normalizzazione\r\nvar_R = R \/ 255                         \r\nvar_G = G \/ 255  \r\nvar_B = B \/ 255\r\n\r\n\/\/ calcolo massimo, minimo e delta\r\nvar_Min = min( var_R, var_G, var_B )    \r\nvar_Max = max( var_R, var_G, var_B )  \r\ndel_Max = var_Max \u2013 var_Min             \r\n\r\n\/\/ calcolo B\r\nB = var_Max * 100\r\n\r\nif ( del_Max == 0 ) \r\n  \/\/ si tratta di un grigio \r\n  {\r\n     H = 0    \r\n     S = 0\r\n  }\r\nelse\r\n  \/\/ non \u00e8 un grigio, calcolo H e S\r\n  {\r\n     S = del_Max \/ var_Max * 100\r\n\r\n     del_R = ( ( ( var_Max - var_R ) \/ 6 ) + ( del_Max \/ 2 ) ) \/ del_Max\r\n     del_G = ( ( ( var_Max - var_G ) \/ 6 ) + ( del_Max \/ 2 ) ) \/ del_Max\r\n     del_B = ( ( ( var_Max - var_B ) \/ 6 ) + ( del_Max \/ 2 ) ) \/ del_Max\r\n\r\n     if      ( var_R == var_Max ) H = del_B - del_G\r\n     else if ( var_G == var_Max ) H = ( 1 \/ 3 ) + del_R - del_B\r\n     else if ( var_B == var_Max ) H = ( 2 \/ 3 ) + del_G - del_R\r\n\r\n     if ( H &lt; 0 )\u00a0; H += 1\r\n     if ( H &gt; 1 )\u00a0; H -= 1\r\n\r\n     H = H*360\r\n  }<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>HSB (detta anche HSV) \u00e8 una modalit\u00e0 di colore device-dependent derivata dalla modalit\u00e0 RGB con un cambiamento di coordinate. Adobe Photoshop usa la modalit\u00e0 HSB nel Color Picker mentre nei comandi e correzioni usa un&#8217;altra modalit\u00e0 che si chiama HSL. HSB significa hue, saturation, brightness, HSV significa hue, saturation, value. L\u2019algoritmo di trasformazione da RGB [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[1362],"tags":[231,1364,131],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/pjoVH-5Xw","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/22910"}],"collection":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=22910"}],"version-history":[{"count":9,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/22910\/revisions"}],"predecessor-version":[{"id":23470,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/22910\/revisions\/23470"}],"wp:attachment":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=22910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=22910"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=22910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}