2015-12-26 17 views
5

Ho un'immagine della dimensione 640*640*3, mentre un'altra immagine della dimensione 125*314*3. Voglio ottenere il rapporto tra le dimensioni della seconda immagine e la prima immagine, ma non riesco a trovare un modo per farlo.Ottenimento della differenza di rapporto di due immagini

Ho provato il metodo tradizionale di divisione, oltre a utilizzare rdivide ma entrambi non funzionano.

Se utilizzo l'approccio tradizionale di moltiplicazione dei valori 3D dell'immagine per primo, quindi il confronto, l'approccio sarà corretto?

Ad esempio, vorrei fare qualcosa come 640*640*3 = 1,228,800 quindi 125*314*3 = 117,750 e infine, prendere 117,750/1,228,800 = 0.09. 0.09 la risposta giusta?

risposta

3

Suppongo che tu ti stia riferendo al rapporto delle aree tra le due immagini. Se questo è il caso, basta usare la larghezza e l'altezza. Sembra che tu stia utilizzando le immagini RGB, quindi non usare il numero di canali. Tuttavia, il numero di canali si annulla quando li si utilizza per trovare il rapporto.

Quindi, sì il vostro approccio è corretto:

(125*314)/(640*640) = 0.0958 

Ciò significa che l'immagine più piccola (o seconda) occupa circa il 9,5% della immagine più grande (o prima).

1

Dipende da cosa intendi per formato.

Sembra che tu abbia immagini RGB, quindi se intendi l'area, allora è (640 * 640)/(125 * 314), se intendi l'altezza, allora è 640/314, anche altre opzioni, sii più specifico nella tua domanda.