Elaborazione di immagini a colori Soluzioni

Documenti analoghi
Elaborazione di immagini a colori Soluzioni

Elaborazione nel dominio della frequenza Soluzioni

Elaborazione di immagini a colori

Elaborazioni nel dominio spaziale (1) Soluzioni

Rappresentazione delle immagini

Elaborazioni nel dominio spaziale (2)

Elaborazioni nel dominio spaziale (1)

Sistemi di Elaborazione delle Informazioni

Elaborazione nel dominio della frequenza

Operatori nel dominio dello spazio

Fornire i file nominandoli con il numero d'ordine del prodotto acquistato.

UN OCCHIO MATEMATICO SUL QUOTIDIANO

Università degli Studi di Ferrara. Docente: Dott. Andrea Silvestri. - Immagini -

L istogramma. Interazione & Multimedia 2

Elaborazione digitale di immagini

Riconoscimento e proiezione di oggetti su un ambiente virtuale

Elaborazione di immagini a colori

Laboratorio di Strumentazione per Bioimmagini A.A

Corso integrato di Disegno e Rilievo dell'architettura B (12 cfu)

A Descrizione: ruota effetti opzionale con supporto/ optional effects wheel with support/ iprofile FLEX MODIFICHE. Codice assemblato:

Elementi di grafica raster

Laboratorio di Elaborazione di Dati, Segnali e Immagini Biomediche (Parte 6)

Menu Colore 1. Qualità di stampa. Miglior. foto Correz. colore. Stampa. Uso del colore. Gestione della carta. Manutenzione. Risoluzione dei problemi

Trasformazioni di Intensità e Filtraggio Spaziale

Operazioni morfologiche

SCADENZIARIO. Manuale

Grande formato: SUPPORTI RIGIDI»Consigli e indicazioni per la preparazione di file corretti per la stampa.

INFORMATICA. Elaborazione delle immagini digitali. Università degli Studi di Foggia Dipartimento di Medicina Clinica e Sperimentale

Corso di Adobe Photoshop CS4 2 Giorni

Gamma del monitor. Michael v.ostheim Traduzione della documentazione: Federico Zenith Traduzione della documentazione: Daniele Micci

Informatica (Sistemi di elaborazione delle informazioni)

TERMINOLOGIA. SEGNALE: Qualsiasi forma di messaggio od effetto di uno specifico processo atto al trasferimento di informazioni (McGraw-Hill,

Guida alla qualità del colore

Introduzione a Matlab

Elaborazione di immagini a colori

Capitolo 6 ELABORAZIONE DI IMMAGINI A COLORI

Laboratorio per l Elaborazione MultiMediale Lezione 6 - Elaborazione delle Immagini

LA FORMATTAZIONE Impostare la pagina, i paragrafi e il corpo del testo

M.AV. Manuale. Respoonsabile AREA

Il colore. IGEA febbraio 2007

Corso di Visione Artificiale. Matlab per Visione. Samuel Rota Bulò

Questa sezione descrive come creare oggetti geometrici solidi tridimensionali e come gestirli in PicturesToExe.

RI.BA. Manuale. Respoonsabile AREA

Immagini digitali Appunti per la classe 3 R a cura del prof. ing. Mario Catalano

Dispositivi di output

R.I.D. Manuale. Respoonsabile AREA

Il campionamento. La digitalizzazione. Teoria e pratica. La rappresentazione digitale delle immagini. La rappresentazione digitale delle immagini

PHOTOSHOP RITOCCO CROMATICO Massimo Picardello

Istruzioni tecniche. Per misure e impaginazione pieghevoli seguire le indicazioni nelle prossime pagine. Sommario. Come preparare il file da spedire

INFORMATICA E GRAFICA PER IL WEB

INFORMATICA E PROGRAMMAZIONE PROF. M. GIACOMIN ESPERIENZA IN AULA: ELABORAZIONE DI IMMAGINI A COLORI IN LINGUAGGIO C

LA CODIFICA DELLE IMMAGINI

Autodesk Map parte I digitalizzazione e importazione dati

PHOTOSHOP RITOCCO CROMATICO Massimo Picardello Progetto Campus One Redazione di Diego Pizziconi, revisione di Massimo Picardello

I modelli di colore in LATEX

Le immagini. Parametri importanti sono:

Rappresentazione del colore

Advanced level. Corso Matlab : Samuela Persia, Ing. PhD.

Valutazione del personale

1. Panoramica interfaccia utente

Origine delle immagini. Elaborazione delle immagini. Immagini vettoriali VS bitmap 2. Immagini vettoriali VS bitmap.

Telerilevamento e SIT Prof. Ing. Giuseppe Mussumeci

Il Colore. Sintesi sottrattiva: Ciano (C), Giallo (Y) e Magenta (M) Rosso (R), Verde (G) e Blu (B) Sintesi additiva

PRO. Investi qualche minuto del tuo tempo per valorizzare la tua attività su

ColorSplitter. La separazione automatica dei colori di Colibri.. Perché ColorSplitter? Come opera ColorSplitter?

La luce bianca e i colori. Immagini a colori. La teoria ingenua newtoniana. Percezione del colore

Nozioni di grafica sul calcolatore. concetti di base

PowerDIP Software gestione presenze del personale aziendale. - Guida all inserimento e gestione dei turni di lavoro -

DATA DENUNCIA SINISTRO DATA CHIUSURA

LA NORMATIVA TECNICA E LA RAPPRESENTAZIONE

INFORMATICA GENERALE E BASI DI DATI PER ARCHIVI AUDIOVISIVI (PRIMO MODULO) Claudio Piciarelli A.A. 2013/2014

Laboratorio di Matematica Computazionale A.A Lab. 4

Il catasto CASTEL. Daniela de Bartolo ARPA Lombardia

icartoon manuale d uso

Rappresentazione in falsi colori del territorio piacentino con immagini satellitari.

Le immagini digitali: introduzione

La compressione del segnale video. Digital Video Broadcasting

QUARTIERI. fieramilano - fieramilanocity

PHOTOSHOP RITOCCO CROMATICO Massimo Picardello Progetto Campus One

Evoluzione e semplificazione per chi intende calibrare, ottimizzare, creare i profili ICC e DeviceLinks.

Immagini Digitali Immagini digitali

Elementi base. Introduzione

TECHKON SPECTRODRIVE - ECONOMIE IN STAMPA

ImpReading Software srls

IMMAGINI CON DOMINANTI VARIABILI: RITOCCO CON E SENZA MASCHERE

Finestre grafiche. >> figure >> figure(n)

Immagini digitali: concetti di base

Oggetto: Bando di selezione ESPERTI per attività di docenza INDIRIZZO GRAFICA- IL DIRIGENTE SCOLASTICO EMETTE

GY-LS300 File 3D-LUT per J-Log1 Manuale di istruzioni Per Premiere Pro CC. Versione 1.01

Cultura Tecnologica di Progetto

Grafica Online Luca Panella Innovatek scrl - Bari

1 Caratteristiche dei display TFT

Introduzione all immagine digitale. Laboratorio di Tecnologie Educative A.A. 2003/04

Capitolo V : Il colore nelle immagini digitali

Corso Base di Fotografia

SOMMARIO. 1. Premessa Barra Intestazione Mappa Legenda Ricerche Barra di Stato Toolbar...

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

Significato dei messaggi della stampante 1

Strumento di conversione DWG/DXF

STRUMENTI PENNA E TRACCIATI. EDI Strumenti penna e tracciati 1

Transcript:

Elaborazione di Segnali Multimediali a.a. 2013/2014 Elaborazione di immagini a colori Soluzioni 1 Gli spazi di colore 1. Lo spazio CMY e CMYK. function z = rgb2cmy(x); c = 1 - x(:,:,1); m = 1 - x(:,:,2); y = 1 - x(:,:,3); z = cat(3,c,m,y); figure; imshow(c,[]); title( Ciano ); figure; imshow(m,[]); title( Magenta ); figure; imshow(y,[]); title( Giallo ); Notate che in questo modo le componenti C, M e Y sono normalizzate. E anche possibile visualizzare le componenti in scala di colore, modificando opportunamente la palette: L = [0:1/255:1] ; % definizione dei livelli di luminanza figure; imagesc(c); axis image; colormap([zeros(256,1) L L]); % creazione della palette per il Ciano figure; imagesc(m); axis image; colormap([l zeros(256,1) L]); % creazione della palette per il Magenta figure; imagesc(y); axis image; colormap([l L zeros(256,1)]); % creazione della palette per il Giallo Per quanto riguarda invece lo spazio CMYK: 1

Tecniche per l elaborazione 2 function z = rgb2cmyk(x); k = 1 - max(x,[],3); c = 1 - k - x(:,:,1); m = 1 - k - x(:,:,2); y = 1 - k - x(:,:,3); z = cat(4,c,m,y,k); figure; imshow(c,[]); title( Ciano ); figure; imshow(m,[]); title( Magenta ); figure; imshow(y,[]); title( Giallo ); figure; imshow(k,[]); title( Nero ); 2 Tecniche per l elaborazione 1. Negativo. x = imread( colori.jpg ); figure(1); image(x); axis image; y = 255-x; % negativo figure(2); image(y); axis image; z = imcomplement(x); % verifica figure(3); image(z); axis image; 2. Correzioni di toni e colori. x = imread( colori.jpg ); figure(1); imshow(x); axis image; % Elaborazione in RGB gamma = 0.6; y = x.^gamma; y = y/max(y(:)); figure(2); imshow(y); title( Elaborazione in RGB ); % Elaborazione in HSI w(:,:,3) = w(:,:,3).^gamma; z = hsi2rgb(w); z = z/max(z(:)); figure(3); imshow(z); title( Elaborazione in HSI );

Tecniche per l elaborazione 3 3. Equalizzazione. x = imread( volto.tiff ); figure; imshow(x); y = colorhisteq(x); dove: function y = colorhisteq(x); x = double(x); % Elaborazione in RGB y(:,:,1) = histeq(x(:,:,1)); y(:,:,2) = histeq(x(:,:,2)); y(:,:,3) = histeq(x(:,:,3)); figure; imshow(y); title( Equalizzazione spazio RGB ); % Elaborazione in HSI w(:,:,3) = w(:,:,3)*255; w(:,:,3) = histeq(w(:,:,3)); z = hsi2rgb(w); z = z/max(z(:)); figure; imshow(z); title( Equalizzazione spazio HSI ); function y = histeq(x); p = hist(double(x(:)), [0:255])/length(x(:)); cdf = cumsum(p); y = cdf(uint8(x)+1); Notate come sia possibile definire una funzione (histeq) all interno di un altra funzione colorhisteq. 4. Color balancing. Nello spazio CMY: x = imread( foto.jpg ); subplot(1,3,1); imshow(x); title( troppo ciano ); c = 1 - x(:,:,1); y(:,:,1) = c.^(1.8); x(:,:,1) = 1 - y(:,:,1); subplot(1,3,2); imshow(x); title( immagine elaborata ); w = imread( foto_originale.tif ); subplot(1,3,3); imshow(w); title( immagine originale );

Tecniche per l elaborazione 4 E anche possibile lavorare nello spazio RGB: per diminuire la quantita di ciano bisogna aumentare il rosso: x(:,:,1) = (x(:,:,1)).^(0.6); 5. Filtraggio spaziale. x = imread( lenac.jpg ); x = imcrop(x,[50 50 300 300]); % porzione dell immagine h = fspecial( average,[5 5]); % filtraggio nello spazio RGB y1 = imfilter(x,h, replicate ); figure(2); subplot(1,2,1); imshow(y1); title(sprintf( spazio RGB )); % filtraggio nello spazio HSI w(:,:,3) = imfilter(w(:,:,3)*255,h, replicate ); w(:,:,3) = w(:,:,3)/255; y2 = hsi2rgb(w); subplot(1,2,2); imshow(y2); title(sprintf( spazio HSI )); La funzione imcrop(offsetc, offsetr, Nc, Nr) permette di selezionare una porzione dell immagine definendo le coordinate del pixel in alto a sinistra (offsetr, offsetc) e la dimensione del rettangolo (Nr,Nc), non necessariamente coincidente con la dimensione della porzione di immagine (si veda l help in linea per maggiori informazioni). Per quanto riguarda l enhancement mediante laplaciano, anziché determinare il laplaciano per poi sottrarlo all immagine applichiamo direttamente la maschera che realizza entrambe queste operazioni. x = imread( fiori.jpg ); h = [0-1 0; -1 5-1; 0-1 0]; % filtraggio nello spazio RGB y1 = imfilter(x,h, replicate ); figure(2); imshow(y1); title( Enhancement spazio RGB ); % filtraggio nello spazio HSI w(:,:,3) = imfilter(w(:,:,3)*255,h, replicate ); w(:,:,3) = w(:,:,3)/255; y2 = hsi2rgb(w); figure(3); imshow(y2); title( Enhancement spazio HSI );

Tecniche per l elaborazione 5 2.1 Esercizi proposti 1. Variazione del colore. x = imread( azzurro.jpg ); hsi=rgb2hsi(x); figure(1); H=hsi(:,:,1); subplot(1,3,1); imshow(h,[]); S=hsi(:,:,2); subplot(1,3,2); imshow(s,[]); I=hsi(:,:,3); subplot(1,3,3); imshow(i,[]); mask=((h>0.35)&(h<0.66)&(s>0.20)&(s<0.80)&(i>0.35)); figure(2); imshow(mask,[]); H=H+(mask*0.38); hsi(:,:,1)=h; y=hsi2rgb(hsi); figure(3); subplot(1,2,1); imshow(x); subplot(1,2,2); imshow(y); 2. Equalizzazione. x = imread( Tiffany.tiff ); [M,N,L] = size(x); % correzione bordo for b=1:3, x(m,:,b) = x(m-1,:,b); x(:,1,b) = x(:,3,b); x(:,2,b) = x(:,3,b); end figure(2); imshow(x); title( correzione bordo ); % equalizzazione y = colorhisteq(x); % funzione definita a pag.4 3. Filtraggio in frequenza. x = imread( foto_originale.jpg );

Tecniche per l elaborazione 6 % filtraggio nello spazio HSI I = w(:,:,3); [M,N] = size(i); du = 1/M; dv = 1/N; m = -1/2:du:1/2-du; n = -1/2:dv:1/2-dv; [k,l] = meshgrid(n,m); X=fft2(I,M,N); X = fftshift(x); H = (abs(k)<=0.10 & abs(l)<=0.25); Y = H.*X; y = real(ifft2(fftshift(y))); w(:,:,3) = y; z = hsi2rgb(w); figure(2); imshow(z); title( immagine filtrata ); 4. Demosaicking. clc; close all; clear all; mosaic = imread( Mosaic.bmp ); figmos = imread( Fiori_mosaic.bmp ); figor = imread( Fiori256.bmp ); figure; subplot(1,2,1); imshow(mosaic); title( maschera ); subplot(1,2,2); imshow(figmos); title( mosaico ); y = demosa(figmos); figure; subplot(1,2,1); imshow(figor); title( immagine originale ); xo = double(figor); varx = var(xo(:)); subplot(1,2,2); imshow(y/255); y = double(y); mse = mean((xo(:)-y(:)).^2); snr = 10.*log10(varx./mse); title([ immagine ricostruita, SNR= num2str(snr)]);

Tecniche per l elaborazione 7 function y = demosa(x) x = double(x); R = x(:,:,1); G = x(:,:,2); B = x(:,:,3); hg = [0 1/4 0; 1/4 1 1/4; 0 1/4 0]; hr = [0 0 0 1/8 0 0 0; 0 0 0 1/4 0 0 0; 0 0 0 3/8 0 0 0; 1/8 1/4 3/8 1 3/8 1/4 1/8; 0 0 0 3/8 0 0 0; 0 0 0 1/4 0 0 0; 0 0 0 1/8 0 0 0]; Ry = imfilter(r,hr, circular, same ); Gy = imfilter(g,hg, circular, same ); By = imfilter(b,hr, circular, same ); y = cat(3,ry,gy,by);