Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh
OPPO Find X9 Pro punta a diventare uno dei riferimenti assoluti nel segmento dei camera phone di fascia alta. Con un teleobiettivo Hasselblad da 200 MP, una batteria al silicio-carbonio da 7500 mAh e un display da 6,78 pollici con cornici ultra ridotte, il nuovo flagship non teme confronti con la concorrenza, e non solo nel comparto fotografico mobile. La dotazione tecnica include il processore MediaTek Dimensity 9500, certificazione IP69 e un sistema di ricarica rapida a 80W
DJI Romo, il robot aspirapolvere tutto trasparente
DJI Romo, il robot aspirapolvere tutto trasparente
Anche DJI entra nel panorama delle aziende che propongono una soluzione per la pulizia di casa, facendo leva sulla propria esperienza legata alla mappatura degli ambienti e all'evitamento di ostacoli maturata nel mondo dei droni. Romo è un robot preciso ed efficace, dal design decisamente originale e unico ma che richiede per questo un costo d'acquisto molto elevato
DJI Osmo Nano: la piccola fotocamera alla prova sul campo
DJI Osmo Nano: la piccola fotocamera alla prova sul campo
La nuova fotocamera compatta DJI spicca per l'abbinamento ideale tra le dimensioni ridotte e la qualità d'immagine. Può essere installata in punti di ripresa difficilmente utilizzabili con le tipiche action camera, grazie ad una struttura modulare con modulo ripresa e base con schermo che possono essere scollegati tra di loro. Un prodotto ideale per chi fa riprese sportive, da avere sempre tra le mani
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 12-12-2005, 19:56   #1
giack83
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 862
Aiuto in matlab perpiacere??

Salve a tutti quanti,

ci sarebbe qualcuno che mi puo aiutare in matlab.... devo creare il codice per la compressione del range dinamico di una immagine.... come scritto nel file allegato.... perpiacere c'è qualcuno che mi puo aiutare??
Immagini allegate
File Type: gif Compressione.GIF (19.4 KB, 18 visite)
giack83 è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2005, 20:34   #2
heroth
Junior Member
 
Iscritto dal: Nov 2004
Città: Aosta
Messaggi: 12
scusa ma nell'immagine c'è già un codice matlab, non ti va bene?
heroth è offline   Rispondi citando il messaggio o parte di esso
Old 12-12-2005, 20:51   #3
giack83
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 862
Non essendo un gran esperto di matlab, non so se va bene....

xche io ho un main datomi che non posso cambiare, da li devo creare un nuovo file.m con l'istruzione che crei un pulsante "compressione" e dopo avere scelto una immagine vedere il risultato della compressione....

quindi secondo te quel pezzettino di codice funziona?
giack83 è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2005, 00:03   #4
gokan
Senior Member
 
L'Avatar di gokan
 
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
Certo che quel codice funziona, fa esattamente quell'operazione che coinvolge il logaritmo.

Come vedi x è l'immagine iniziale (viene convertita in double per fre l'operazione, perchè molto probabilmente l'immagine è uint8).
Viene fatta l'operazione con il logaritmo e poi viene stampata a video la nuova funzione (immagine) y

Matlab è molto semplice e potente come strumento di lavoro, permette di fare cose che altri linguaggi richiederebbero righe e righe di codice..
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer
gokan è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2005, 20:18   #5
giack83
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 862
Salve,

ho trovato nel help di matlab questa funzioncina:

I = imread('canoe.tif');
B=medfilt2(I,'indexed')
imshow(I)
figure, imshow(B)

deve effettuare il Filtro Mediano della immagine "canoa.tif"
Se gli do una immagine in bianco e nero mi effettua il filtraggio eliminando il rumore, se gli passo l'immagine canoa che è a colori, il risultato del filtraggio è l'immagine canoa in grigio tutta sfuocata....
xche??

se provo quindi ad mettere al posto di indexed la parola "trucolor" o "colormap" mi dice errore e nella frase dell'eerore è riportata anche la parola uint8 xche??
giack83 è offline   Rispondi citando il messaggio o parte di esso
Old 13-12-2005, 23:47   #6
gokan
Senior Member
 
L'Avatar di gokan
 
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
Quote:
Originariamente inviato da giack83
Salve,

ho trovato nel help di matlab questa funzioncina:

I = imread('canoe.tif');
B=medfilt2(I,'indexed')
imshow(I)
figure, imshow(B)

deve effettuare il Filtro Mediano della immagine "canoa.tif"
Se gli do una immagine in bianco e nero mi effettua il filtraggio eliminando il rumore, se gli passo l'immagine canoa che è a colori, il risultato del filtraggio è l'immagine canoa in grigio tutta sfuocata....
xche??

se provo quindi ad mettere al posto di indexed la parola "trucolor" o "colormap" mi dice errore e nella frase dell'eerore è riportata anche la parola uint8 xche??

Prova ad usare il comando ImmScalaGrigi=rgb2gray(ImmagineAColori) e poi a passarla al filtro.
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer
gokan è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2005, 08:46   #7
giack83
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 862
quella riga di codice che mi hai detto dove dovrei inserirla?

Grazie
giack83 è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2005, 09:08   #8
gokan
Senior Member
 
L'Avatar di gokan
 
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
Codice:
I = imread('canoe.tif');
H=rgb2gray(I);
B=medfilt2(H,'indexed')
imshow(I)
figure, imshow(B)
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer
gokan è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2005, 09:35   #9
giack83
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 862
Mettendo il codice in quel modo mi da questo errore:

Error in ==> C:\Documents and Settings\Desktop\codice\bottone.m
On line 4 ==> H=rgb2gray(I);
giack83 è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2005, 11:02   #10
gokan
Senior Member
 
L'Avatar di gokan
 
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
Dovrebbe funzionarti, a meno che tu stia usando qualche versione di matlab che non supporti più il comando (verificalo).
Se guardi l'help dovrebbe funzionare..
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer
gokan è offline   Rispondi citando il messaggio o parte di esso
Old 14-12-2005, 14:40   #11
giack83
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 862
Come versione utilizzo il Matlab 6.5

xche l'esercizio che ho funzia cosi:
apro matlab, e in un altra pagine il main dato dalla prof, la finestra.m (dove c'è il comando per creare un pulsante), e il file bottone.m (dove c'è il codice del filtro mediano).

Richiamo da matlab main mi compare una finestra da dove seleziono e apro una immagine; poi ritorno sempre al matlab e scrivo figura e mi compare la finestra con il bottone, clicco su bottone e dovrebbe usire la figura filtrata.

con figure .bmp in bianco e nero funzia, con una immagine .tif a colori quando clicco nel bottone mi compare in grigio e nero anziche a colori filtrati, se metto una immagine .jpg non funzia proprio....

introducendo quella riga di comando (H=rgb2gray(I)
mi da quel errore che di ho detto prima.....
cioè:
Error in==>C:\matlab6p5\toolbox\images\images\rgb2gray.m
online 57==> a=uint8(reshape(double(rgb)*T(1,', size(a)));

e non riesco a capire il xche......

Ultima modifica di giack83 : 14-12-2005 alle 15:35.
giack83 è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2005, 00:43   #12
gokan
Senior Member
 
L'Avatar di gokan
 
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
Ora come ora non ho matlab sottomano, ma mi sembra di capire che il tuo problema si ha nel momento in cui provi a convertire un'immagine a colori in scala di grigi che però ha un formato TIF o JPEG o comunque diverso da BMP.
Probabilmente il problema sta nel formato, come avrai visto, un immagine a colori non è altro che una matrice con un numero di dimensioni superiore a 2, mentre in scala di grigi ottieni valori per i pixel compresi tra 0 e 255.

Da matlab puoi vedere che tipo di dati gestisci e ti renderai conto delle diversità tra immagini.Vediamo se domani ti posso postare un esempio, con matlab!!
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer
gokan è offline   Rispondi citando il messaggio o parte di esso
Old 15-12-2005, 17:59   #13
giack83
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 862
Ok grazie dell'aiuto attendo il tuo esempio....
giack83 è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 10:40   #14
giack83
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 862
Ti posto il main su cui ci basiamo con le relative immagini, perpiacere mi potresti scrivere il codice del filtro in un altro file.m ??

in allegato c'è il main del codice che non deve essere toccato. Le figure non le ho potute mettere xche tengono troppo spazio cmq sono una figura lena.bmp in scala di grigio, una in .tif e l'altra .jpg.

Se vuoi tutta la cartella dimmi l'indirizzo email che te la spedisco.
Grazie per la pazienza.
Allegati
File Type: txt main.txt (3.7 KB, 2 visite)
giack83 è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 12:33   #15
gokan
Senior Member
 
L'Avatar di gokan
 
Iscritto dal: Apr 2002
Città: Palermo
Messaggi: 4913
Ciao, cercherò di non essere troppo lungo.

Innanzitutto mi devi dire se vuoi che il filtro mediano sia interamente realizzato da te (e quindi devi scrivere una funzione) oppure se ti va bene usare anche quello fornito da matlab (vedi comando medfilt2).

Nel primo caso puoi usare la funzione che ti postai nell'altro tread.
Codice:
function OUT=FiltMediano(IM)

%IM=rgb2gray(IM); da usare solo se l'immag. in input è a colori
figure;imshow(IM);
IM= double(IM);
[x,y]=size(IM);
OUT=zeros(x,y);

for i=2:x-1
    for j=2:y-1
       vect=IM(i-1:i+1, j-1:j+1);
       vect=sort(vect);
        OUT(i,j)=vect(5);
    end;
end;
OUT=uint8(OUT);
figure;imshow(OUT);
Copia e incolla il codice nel blocco note di windows e salva con nome "FiltMediano.m".


Altrimenti, usando medfilt2
Codice:
a=imread('eight.tif');%carichi l'immagine (è quella delle tre monete dell'help)
b=imnoise(a,'salt & pepper',0.02);  %gli applichi rumore di tipo sale e pepe 
c=medfilt2(b);   %applichi il filtro e vedi l'immagine filtrata

imshow(a);figure;imshow(b);figure; imshow(c); %vedi tutti i risultati
__________________
Sun Certified Java Programmer - Sun Certified Web Component Developer - Sun Certified Business Component Developer

Ultima modifica di gokan : 17-12-2005 alle 01:12.
gokan è offline   Rispondi citando il messaggio o parte di esso
Old 16-12-2005, 13:49   #16
giack83
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 862
Grazie sei stato a dir poco super gentilissimoo, appena posso provo subto i due codici poi ti dico...

cmq ancora grazie mille.
giack83 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


OPPO Find X9 Pro: il camera phone con teleobiettivo da 200MP e batteria da 7500 mAh OPPO Find X9 Pro: il camera phone con teleobiett...
DJI Romo, il robot aspirapolvere tutto trasparente DJI Romo, il robot aspirapolvere tutto trasparen...
DJI Osmo Nano: la piccola fotocamera alla prova sul campo DJI Osmo Nano: la piccola fotocamera alla prova ...
FUJIFILM X-T30 III, la nuova mirrorless compatta FUJIFILM X-T30 III, la nuova mirrorless compatta
Oracle AI World 2025: l'IA cambia tutto, a partire dai dati Oracle AI World 2025: l'IA cambia tutto, a parti...
Samsung fa il pieno con l'AI: profitti a...
Zuckerberg: meglio investire troppo che ...
Xbox in caduta libera: vendite in calo d...
Le immagini nell'occhio dell'uragano Mel...
Anche gli USA inseguono l'indipendenza: ...
TikTok: i content creator guadagneranno ...
Nothing Phone (3a) Lite disponibile, ma ...
Emissioni globali per la prima volta in ...
Bancomat lancia Eur-Bank: la stablecoin ...
NVIDIA supera i 5.000 miliardi di dollar...
I ransomware fanno meno paura: solo un'a...
Pixel 10a si mostra nei primi rendering:...
Intel Nova Lake-S: i dissipatori delle p...
1X Technologies apre i preordini per NEO...
Tesla Cybercab cambia rotta: nel taxi de...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:36.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v