Pages: 1 ... 4 5 [6] 7   Go Down
Print
Author Topic: chiarimenti progetto 01032012  (Read 12191 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
savvo
Matricola
*
Offline Offline

Posts: 23


« Reply #75 on: 02-03-2012, 11:56:21 »

si per entrambe le domande Smiley
Logged
milos224
Forumista
***
Offline Offline

Posts: 830


« Reply #76 on: 02-03-2012, 11:57:43 »

si per entrambe le domande Smiley
ok ma per visualizzare il risultato? dopo il codice che hai scritto tu bisogna aggiungere qualcosa?
Logged
savvo
Matricola
*
Offline Offline

Posts: 23


« Reply #77 on: 02-03-2012, 12:00:31 »

Code:
figure,imshow(matrice_bw);

apre una finestra a parte con il risultato.
Logged
milos224
Forumista
***
Offline Offline

Posts: 830


« Reply #78 on: 02-03-2012, 12:04:11 »

Code:
figure,imshow(matrice_bw);

apre una finestra a parte con il risultato.
Code:
[x1,y1]=ginput(1);
[x2,y2]=ginput(1);
Prova1,line([x1 x2 x1],[y1 y2 y1]);
[x3,y3]=ginput(1);
Prova1,line([x2 x3 x2],[y2 y3 y2]);
[x4,y4]=ginput(1);
Prova1,line([x3 x4 x3],[y3 y4 y3]);
Prova1,line([x4 x1],[y4 y1]);
X=[x1 x2 x3 x4];
Y=[y1 y2 y3 y4];
[M,N,t]=size(I);

matrice_bw=zeros(M,N,1);
    max_x=max(X);
    max_y=max(Y);
    min_x=min(X);
    min_y=min(Y);
   
    for k=1:M
        for l=1:N
            if l>min_x && l<max_x
                if k>min_y && k<max_y
                    matrice_bw(k,l,1)=255;
                end
            else
                matrice_bw(k,l,1)=0;
            end
        end
    end
Prova1,imshow(matrice_bw);

Mi scompare l'iimagine eppure ho fatto come dici tu
Logged
savvo
Matricola
*
Offline Offline

Posts: 23


« Reply #79 on: 02-03-2012, 12:07:20 »

prova con
Code:
figure,imshow(matrice_bw);
Logged
milos224
Forumista
***
Offline Offline

Posts: 830


« Reply #80 on: 02-03-2012, 12:09:07 »

prova con
Code:
figure,imshow(matrice_bw);

così mi da proprio errore..il codice è uguale al tuo poi?
Logged
savvo
Matricola
*
Offline Offline

Posts: 23


« Reply #81 on: 02-03-2012, 12:12:01 »

si. che errore ti da?
Logged
Tulkas
Matricola
*
Offline Offline

Posts: 29


« Reply #82 on: 02-03-2012, 12:15:40 »

ragazzi con queste poche righe di codice sono riuscito a crearmio il poligono, spero possano esservi di aiuto

Code:
I=rgb2gray(imread('immagine.jpg'));
J = roifill(I);
subplot(1,2,1); imshow(I);
subplot(1,2,2); imshow(J);

scusa ma poi come lo gestisci il poligono?
Logged
diprob88
Matricola
*
Offline Offline

Posts: 25



« Reply #83 on: 02-03-2012, 13:42:13 »

ragazzi con queste poche righe di codice sono riuscito a crearmio il poligono, spero possano esservi di aiuto

Code:
I=rgb2gray(imread('immagine.jpg'));
J = roifill(I);
subplot(1,2,1); imshow(I);
subplot(1,2,2); imshow(J);

scusa ma poi come lo gestisci il poligono?

QUI C'è LA DOCUMENTAZIONE DI MATLAB
http://www.mathworks.it/help/toolbox/images/ref/roifill.html

allora bisogna usare
[J, BW] = roifill(p);

in cui BW è la matrice binaria in cui c'è valore 0 all'esterno del poligono che tracci e valore 1 all'interno del poligono
spero che possa esserti di aiuto, io l'ho risolta cosi perchè sto impazzendo nono
Logged
equivoco
Matricola
*
Offline Offline

Posts: 69


« Reply #84 on: 02-03-2012, 18:21:55 »

“traforma” che in tutti i pixel selezionati al punto precedente (quelli che hanno 255 in B3), si
sostituisca il valore H con (356‐H). Se il risultato fosse negativo, si consideri il suo opposto.

cosa si intende per opposto?
Logged
gunlok
Matricola
*
Offline Offline

Posts: 47


« Reply #85 on: 02-03-2012, 18:30:03 »

Credo che sia semplice questo punto..
se 356-H è negativo basta semplicemente fare H-356 e ottieni il suo opposto..

ma mi potresti postare la tua formula per passare ad hsv??
non sono riuscito a provare con la funzione di matlab se la mia è giusta..
ho provato a fare questo:
I=rgb2hsv(I);
F=I(:,:,1);

se faccio l'imshow di F mi dovrebbe restituire la matrice H in teoria ma non è cosi... tutto nero e basta!!
Logged
equivoco
Matricola
*
Offline Offline

Posts: 69


« Reply #86 on: 02-03-2012, 19:38:21 »

l'ho presa da questo sito

http://sivp.sourceforge.net/func-list-0.5.0/rgb2hsv.htm

ma sinceramente non so se è quello che vuole il professore
Logged
savvo
Matricola
*
Offline Offline

Posts: 23


« Reply #87 on: 02-03-2012, 20:04:09 »

“traforma” che in tutti i pixel selezionati al punto precedente (quelli che hanno 255 in B3), si
sostituisca il valore H con (356‐H). Se il risultato fosse negativo, si consideri il suo opposto.

cosa si intende per opposto?

guarda se H è minore di 0. A quel punto moltiplica per -1 e il valore di H ritorna positivo.

Credo che sia semplice questo punto..
se 356-H è negativo basta semplicemente fare H-356 e ottieni il suo opposto..

ma mi potresti postare la tua formula per passare ad hsv??
non sono riuscito a provare con la funzione di matlab se la mia è giusta..
ho provato a fare questo:
I=rgb2hsv(I);
F=I(:,:,1);

se faccio l'imshow di F mi dovrebbe restituire la matrice H in teoria ma non è cosi... tutto nero e basta!!

non penso che il prof vuole che si usano questi metodi già fatti.
comunque per funzionare basta che fai

I=rgb2hsv(I);

il F=I(:,:,1); genera una matrice di dimensione 1 riempita con 0. per questo vedi sempre nero.
Logged
gunlok
Matricola
*
Offline Offline

Posts: 47


« Reply #88 on: 03-03-2012, 00:25:48 »

Certo il calcolo me lo devo fare da me...
l'unica cosa che volevo sapere se dalla funzione rgb2hsv si potevano estrapolare le diverse matrici (H,S e V) per poterle confrontare con le mie matrici, visto che ho trovato diverse formule per passare da rgb a hsv e non so quale di tutte sia quella corretta o almeno quella che il professore vuole che applichiamo....
Logged
equivoco
Matricola
*
Offline Offline

Posts: 69


« Reply #89 on: 03-03-2012, 10:51:03 »

ma a voi da HSV a RGB ritorna i colori giusti dell'immagine originale?
Logged
Pages: 1 ... 4 5 [6] 7   Go Up
Print
Jump to: