Mastering Matlab II. Esempi ed esercizi. 22/04/2010 C.Guerrini 1



Documenti analoghi
Mastering Matlab. Grafici 3D e altre strutture. Mastering Matlab C. Guerrini 1

Grafici tridimensionali

Adobe Flash CS5.5 e Web Animation. Lezione 7: introduzione ad ActionScript 3.0, livelli guida, realizzazione di un player audio in streaming

Rappresentazione delle immagini

HBase Data Model. in più : le colonne sono raccolte in gruppi di colonne detti Column Family; Cosa cambia dunque?

TECNICHE AVANZATE DI I/O. Al loro livello più basso, tutti i file scritti sull hard disk. Training per esperti SU FILE

Matlab: Gestione avanzata dei file

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>...

Funzioni matlab per la gestione dei file. Informatica B Prof. Morzenti

Microsoft Word. Nozioni di base

Comandi di Input/Output in Matlab

Navigare in Internet Laboratorio di approfondimento la creazione di siti web e/o blog. Marco Torciani. (Terza lezione) Unitre Pavia a.a.

RIMADIMA Risk-, Disaster-Management & prevention of natural hazards in mountainous and/or forested regions

Per visualizzare e immettere i dati in una tabella è possibile utilizzare le maschere;

Manuale elettronico Gestione progetti

GUIDA PER LA REALIZZAZIONE DEI SITI WEB ASSOCIAZIONI LOCALI SCIENZA & VITA

TOP DOWN. Compiti in classe proposti Modulo 1 JUVENILIA SCUOLA. Iacobelli Ajme Marrone

GerbView. 25 novembre 2015

Costruzione del layout in gino cms

Let's start! File > New Project > Ruby > Ruby on Rails Application (events)

I database relazionali (Access)

Tutorial di HTML basato su HTML 4.0 e CSS 2

Insegna eco a bandiera

Esercizi di JavaScript

HELP_1 INDICE DEI TEMI

Gestione di immagini con il plugin RokBox

Comandi principali del linguaggio HTML (Hyper Text Markup Language)

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Indice. I livelli di Autorizzazione in Sharepoint. Livelli di autorizzazione predefiniti di Windows SharePoint Services 3.0

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

DATABASE.

Multi Media Gallery. appl icat ion service pr ovider & mobil e company

Dati importati/esportati

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

I file di dati. Unità didattica D1 1

UTC Fire & Security - Training University. ATS8600 Advisor Integrated Management Training installatore

Basi di Dati e Microsoft Access

Sontex916 Software di lettura per Pocket PC (PDA) e Modem Radio Supercom 636

MICROSOFT WORD LA STAMPA UNIONE

LABORATORIO DI INFORMATICA parte 6 -

Esercitazione 01: DDL e DML di base

ISTRUZIONI PER L UTILIZZO DI PuTTY

per immagini guida avanzata Organizzazione e controllo dei dati Geometra Luigi Amato Guida Avanzata per immagini excel

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: sdfonline.unimc.it/info/modulo.jsp;

StudiAMO! Guida ragionata alla costruzione di un KIT di programmi GRATUITI per studiare in modo creativo ed efficace. A cura di Palmina Trovato

U88Pat Automatico Versione 1.0

Daz Studio tutorial IV parte. Luci e Ombre

Introduzione al MATLAB c Parte 2

ISTRUZIONI PER GENERARE IL FILE IN FORMATO PDF

Versione Elenco modifiche

Confronto tra strumenti e tecniche per il Reverse Engineering in Macromedia Flash e Microsoft Silverlight

15 operazioni con winzip 8.1

LA GESTIONE DEI VEICOLI AZIENDALI CON MICROSOFT OUTLOOK

Per effettuare la stampa di una cartella di lavoro si accede al comando. Stampa dal menu File o si utilizza il pulsante omonimo sulla barra

Prova di Laboratorio di Programmazione

ALTRO. v (Aprile 2015)

ARCHIVIA PLUS - ARCHIFILE

LA FINESTRA DI GOAL (SCHERMATA PRINCIPALE E PANNELLO DEI COMANDI)

Relazioni tra tabelle

Salvare e importare dati

Introduzione al Foglio Elettronico

Logging in Python. Linguaggi dinamici A.A. 2010/2011 1

Guida alla consultazione dei WMS

Università degli Studi di Verona. Laboratorio di Basi di Dati

MODULO 5 Appunti ACCESS - Basi di dati

Capitolo Silberschatz

Studente: SANTORO MC. Matricola : 528

Guida informativa Sharpdesk

Cookie. Krishna Tateneni Jost Schenck Traduzione: Luciano Montanaro

corretta Domanda testo lunedì 28 dicembre 2009 Pagina 1 di 34 Cosa indicano i cerchi rappresentati in figura?

Web Concierge. Sistema web per la gestione di eventi: inviti, iscrizioni, informazioni, segreteria organizzativa

per immagini guida avanzata Stampare i fogli di lavoro di Excel Geometra Luigi Amato Guida Avanzata per immagini excel

costruttori e distruttori

Esercizio 1. Esercizi 5. Esercizio 3. Esercizio 2 CICLI

Caricare un video Ecomovies.it

TELEMED ONLINE DEMO GUIDA ALL'INSTALLAZIONE DEL SISTEMA & ESECUZIONE DELLA DEMO ONLINE

GNred Ver1.5 Manuale utenti

DBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)

Istruzioni per creare un file PDF/A tramite software PDFCreator

Concetti fondamentali dei database database Cos'è un database Principali database

Elaborazioni nel dominio spaziale (1) Soluzioni

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

Capitolo 4 Pianificazione e Sviluppo di Web Part

IPC System V. Code di messaggi

Microsoft Access 2000

Laboratorio di informatica umanistica

La prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete

Matlab: Strutture di Controllo. Informatica B

LE MAPPE CONCETTUALI PER PROMUOVERE L APPRENDIMENTO SIGNIFICATIVO JOSEPH D. NOVAK

Libri digitali CREARE EBOOK

creare la tua vetrina MMSHOPS

Progettazione di un Database

Organizzazione delle informazioni: Database

Compilatore risorse display grafico LCD serie IEC-line

Scrivere uno script php che, dato un array associativo PERSONE le cui chiavi sono i

La Skills Card relativa alle certificazioni Nuova ECDL è svincolata dalla singola certificazione.

Prova Finale di Livello Base Compito n.21

Cosa ti serve: 1. Un Computer 2. Una connessione internet 3. Pochissimo tempo 4. N i e n t a l t r o

Tabelle 3.4. Unità didattica. Copyright 2009 Apogeo. Obiettivi. Prerequisiti

Università degli Studi di Catania Corso di Laurea Magistrale in Informatica Multimedia 2013/14. Cantarella Danilo. OpenCV Android

Transcript:

Mastering Matlab II Esempi ed esercizi 22/04/2010 C.Guerrini 1 Esempio 1 Questo esempio crea un montaggio da una serie di immagini contenute in 10 file. Il montaggio ha due righe e 10 colonne. Si possono usare I parametri riguardanti Il DisplayRange per evidenziare le strutture nell immagine. filefolder = fullfile(matlabroot,'toolbox','images','imdemos'); diroutput = dir(fullfile(filefolder,'at3_1m4_*.tif')); filenames = {diroutput.name}' montage(filenames, 'Size', [2 5]); figure, montage(filenames, 'Size', [2 5],... 'DisplayRange', [75 200]); 22/04/2010 C.Guerrini 2 Mastering Matlab II 1

Creazione di un movie da immagini tif %% crea un movie leggo delle immagini tif % presenti nel toobox image/imdemos filefolder = fullfile(matlabroot,'toolbox','images','imdemos'); diroutput = dir(fullfile(filefolder,'at3_1m4_*.tif')); filenames = {diroutput.name}' [m,n]=size(filenames); for i=1:m simage(:,:,i)=imread(filenames{i} ); %% Record the movie for j = 1:m imshow(simage(:,:,j)) F(j) = getframe; [h, w, p] = size(f(1).cdata); % use 1st frame to get dimensions hf = figure; %% resize figure based on frame's w x h, and place at (150, 150) set(hf, 'position', [150 150 w h]); axis off %% tell movie command to place frames at bottom left movie(hf,f,10,30,[0 0 0 0]); 22/04/2010 C.Guerrini 3 Esempio 2 L esempio sottostante mostra come personalizzare il numero di immagini Per creare un montaggio. % Create a default montage. load mri montage(d, map) % Create a new montage containing only the first 9 images. figure montage(d, map, 'Indices', 1:9); 22/04/2010 C.Guerrini 4 Mastering Matlab II 2

GCF (get current figure) Gestione della figura corrente, in questo ambiente si fa largo uso delle strutture e dei cell-array axes; set(gca,'color','b') Con la seguente istruzione si cambiano i colori delle linee in black. plot(peaks) set(findobj('type','line'),'color','k') 22/04/2010 C.Guerrini 5 Si possono definire delle proprietà in una struttura per organizzare meglio il codice. Le seguenti istruzioni definiscono una struttura chiamata active, che contiene un insieme di definizioni di proprietà utilizzate dal uicontrol objects in una particolare figura. Quando questa figura diventa figura corrente MATLAB cambia i colori e abilita il controllo active.backgroundcolor = [.7.7.7]; active.enable = 'on'; active.foregroundcolor = [0 0 0]; if gcf == control_fig_handle set(findobj(control_fig_handle,'type','uicontrol'),active) 22/04/2010 C.Guerrini 6 Mastering Matlab II 3

Lettura di un file qcif % qcif_read clear all;close all; % parameters filename='suzie.qcif'; frames=150; col=176; row=144; UV_ratio=2; UV_col=col/UV_ratio; UV_row=row/UV_ratio; Y=zeros(row,col,frames); % open file Y_size=col*row; U_size=UV_col*UV_row; V_size=UV_col*UV_row; buffer_size=y_size+u_size+v_size; [fid,message]=fopen(filename,'r'); for ith_frame=1:1:frames [raw_yuv,count]=fread(fid,buffer_size,'uint8'); temp_y_frame=reshape(uint8(raw_yuv(1:y_size)),[col row])'; temp_u_frame=reshape(uint8(raw_yuv(y_size+1:y_size+u_size)),[uv_col UV_row])'; temp_v_frame=reshape(uint8(raw_yuv(y_size+u_size+1:y_size+u_size+v_size)),[uv_col UV_row])'; subplot(3,1,1); imshow(temp_y_frame,[0 255]); title('y'); subplot(3,1,2); imshow(temp_u_frame,[0 255]); title('u'); subplot(3,1,3); imshow(temp_v_frame,[0 255]); title('v'); xlabel(strcat(num2str(ith_frame),'th frame. Press any key to show next')); Y(:,:,ith_frame)=temp_Y_frame; pause status=fclose(fid); 22/04/2010 C.Guerrini 7 Utilizzate il sito Stanford Center for Image Systems Engineering http://scien.stanford.edu/labsite/scien_test_images_videos.php Per recuperare un video-sequence memorizzato in formato raw Concatenato con UV componenti sottocampionate (formato qcif) (utilizza la function qcif_read.m) Esercizio sull uso delle strutture leggere un filmato qcif scritto in formato YUV E convertirlo in RGB Utilizzando la tabella di conversione che puoi trovare in internet per esempio in http://www.fourcc.org/fccyvrgb.php Costruisci un video a colori. 22/04/2010 C.Guerrini 8 Mastering Matlab II 4

Creazione di un filmato % prova movieric.m % Record the movie [m,n,mz]=size(y); for j = 1:mz imshow(uint8(y(:,:,j)),[]); F(j) = getframe; % Play the movie two times movie(f,2) 22/04/2010 C.Guerrini 9 Mastering Matlab II 5