{"id":547,"date":"2008-08-20T15:56:34","date_gmt":"2008-08-20T13:56:34","guid":{"rendered":"http:\/\/www.boscarol.com\/blog\/?p=547"},"modified":"2016-05-29T03:25:10","modified_gmt":"2016-05-29T01:25:10","slug":"conversione-di-colore","status":"publish","type":"post","link":"http:\/\/www.boscarol.com\/blog\/?p=547","title":{"rendered":"Conversione colore: da fotocamera a monitor"},"content":{"rendered":"<p>A questo punto abbiamo gi\u00e0 tutti gli elementi per dare una prima risposta al nostro problema di riproduzione del colore. Il problema \u00e8: scatto una fotografia e la voglio portare sul monitor del computer in modo che i colori rimangano gli stessi.<\/p>\n<p><img loading=\"lazy\" style=\"border: 0px none;\" title=\"Da fotocamera a monitor\" src=\"https:\/\/i0.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/conv2.jpg?resize=483%2C200\" alt=\"\" width=\"483\" height=\"200\" data-recalc-dims=\"1\" \/><\/p>\n<p>Ho un cartoncino di un certo colore viola che fotografo con la fotocamera. La fotocamera mi restituisce i numeri R = 78 \u00a0G = 74 \u00a0B = 140.<\/p>\n<p>Quali numeri RGB occorre inviare al monitor per avere lo stesso colore che la fotocamera ha chiamato R=78, G=74, B=140? La soluzione \u00e8 particolarmente semplice se si usano le caratterizzazioni delle due periferiche.<\/p>\n<p>Si prende l&#8217;immagine fotografata (come elenco di pixel) e la si affianca alla caratterizzazione della fotocamera con la quale l&#8217;immagine \u00e8 stata catturata:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-15374\" style=\"border: 0px none;\" title=\"Immagine e sua caratterizzazione\" src=\"https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/origine.jpg?resize=356%2C302\" alt=\"\" width=\"356\" height=\"302\" srcset=\"https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/origine.jpg?w=356 356w, https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/origine.jpg?w=300 300w\" sizes=\"(max-width: 356px) 100vw, 356px\" data-recalc-dims=\"1\" \/><\/p>\n<p>A questo punto l&#8217;immagine \u00e8 definita sia con numero RGB &#8220;privati&#8221; della fotocamera (<em>device dependent<\/em>), sia con coordinate colorimetriche come in <a href=\"http:\/\/www.boscarol.com\/blog\/?p=9344\" target=\"_self\">questo post precedente<\/a>.<\/p>\n<p>Ora affianchiamo a destra la caratterizzazione del monitor invertita, cio\u00e8 prima la colonna della colorimetria e poi quella RGB:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-15375\" style=\"border: 0px none;\" title=\"Immagine caratterizzata e caratterizzazione della stampante\" src=\"https:\/\/i0.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/origine-e-destinazione.jpg?resize=632%2C302\" alt=\"\" width=\"632\" height=\"302\" srcset=\"https:\/\/i0.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/origine-e-destinazione.jpg?w=632 632w, https:\/\/i0.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/origine-e-destinazione.jpg?w=300 300w\" sizes=\"(max-width: 632px) 100vw, 632px\" data-recalc-dims=\"1\" \/><\/p>\n<p>Siamo pronti. Partiamo dal primo pixel che \u00e8 RGB = (78, 74, 140):<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-15376\" style=\"border: 0px none;\" title=\"primo pixel\" src=\"https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/primo-pixel.jpg?resize=632%2C302\" alt=\"\" width=\"632\" height=\"302\" srcset=\"https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/primo-pixel.jpg?w=632 632w, https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/primo-pixel.jpg?w=300 300w\" sizes=\"(max-width: 632px) 100vw, 632px\" data-recalc-dims=\"1\" \/><\/p>\n<p>Ora identifichiamo la riga che nella colonna RGB della fotocamera contiene i valori a cui siamo interessati e leggiamo in corrispondenza le coordinate colorimetriche del colore:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-15378\" title=\"Trasformazione in XYZ\" src=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/trasformazione-in-XYZ.jpg?resize=632%2C302\" alt=\"\" width=\"632\" height=\"302\" srcset=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/trasformazione-in-XYZ.jpg?w=632 632w, https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/trasformazione-in-XYZ.jpg?w=300 300w\" sizes=\"(max-width: 632px) 100vw, 632px\" data-recalc-dims=\"1\" \/><\/p>\n<p>Si cercano ora gli stessi valori colorimetrici nella caratterizzazione del monitor:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-15379\" style=\"border: 0px none;\" title=\"Stessi valori\" src=\"https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/stessi-valori.jpg?resize=632%2C302\" alt=\"\" width=\"632\" height=\"302\" srcset=\"https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/stessi-valori.jpg?w=632 632w, https:\/\/i1.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/stessi-valori.jpg?w=300 300w\" sizes=\"(max-width: 632px) 100vw, 632px\" data-recalc-dims=\"1\" \/><\/p>\n<p>Ed otteniamo la risposta:<\/p>\n<p><img loading=\"lazy\" style=\"border: 0px none;\" title=\"Conversione\" src=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/Conversione.jpg?resize=632%2C302\" alt=\"\" width=\"632\" height=\"302\" data-recalc-dims=\"1\" \/><\/p>\n<p>Dunque per avere, su monitor, lo stesso colore che la fotocamera chiama R=78, G=74, B=140, bisogna trasmettere al monitor non questi valori RGB ma i valori modificati R=95, G=200, B=134.<\/p>\n<p><img loading=\"lazy\" style=\"border: 0px none;\" title=\"Conversione di colore\" src=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/09\/conv6.jpg?resize=490%2C189\" alt=\"\" width=\"490\" height=\"189\" data-recalc-dims=\"1\" \/><\/p>\n<p><span style=\"text-decoration: underline;\">Cambiare i numeri per non cambiare il colore.<\/span><\/p>\n<p>Il procedimento indicato si chiama <strong>conversione colore<\/strong>, ed in questo esempio \u00e8 da una fotocamera (origine della conversione) ad un monitor (destinazione della conversione).<\/p>\n<p>All&#8217;inizio c&#8217;\u00e8 un colore con una sua colorimetria (il cartoncino viola). Il colore viene trasformato in numeri dalla fotocamera. Ma sono numeri &#8220;privati&#8221; della fotocamera (<em>device dependent<\/em>). La conversione li trasforma in numeri &#8220;privati&#8221; del monitor. E infine il monitor trasforma questi numeri privati in un colore.<\/p>\n<p>Numeri di partenza e numeri di arrivo sono diversi ma colore di partenza e colore di arrivo sono uguali.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A questo punto abbiamo gi\u00e0 tutti gli elementi per dare una prima risposta al nostro problema di riproduzione del colore. Il problema \u00e8: scatto una fotografia e la voglio portare sul monitor del computer in modo che i colori rimangano gli stessi. Ho un cartoncino di un certo colore viola che fotografo con la fotocamera. [&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":[613,28],"tags":[89,88],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/pjoVH-8P","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/547"}],"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=547"}],"version-history":[{"count":33,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/547\/revisions"}],"predecessor-version":[{"id":26050,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/547\/revisions\/26050"}],"wp:attachment":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=547"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=547"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=547"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}