<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Recentemente un cliente mi ha fatto questa domanda:
Sto lavorando con il tuo analizzatore di immagini e ho una richiesta che non penso sarebbe difficile da implementare (dice l'hack JSL). Potresti aggiungere un'opzione per caricare solo ogni x pixel?
La risposta è sì, potrei farlo per la prossima versione di Image Analyzer, e non sarebbe così difficile da fare. Ma un modo per ottenere un risultato simile ora è ridimensionare l'immagine in JMP. L'utente ha continuato spiegando che volevano solo un campionamento di pixel. Non avevano davvero bisogno di ogni pixel ed era un'immagine grande per cominciare. Quindi il mio suggerimento era di fare qualcosa del genere:
img = newImage ("$ SAMPLE_IMAGES / tile.jpg");
img << scale (0,5);
newWindow ("Immagine ridimensionata", img);
SaveImage ( "scaledTile.jpg");
Questo ridimensiona l'immagine fino a 1/4 della dimensione originale (1/2 della larghezza x 1/2 dell'altezza) dando all'utente un campionamento di pixel. A proposito, puoi specificare due argomenti per ridimensionare la larghezza e l'altezza in base a quantità diverse.
img << scale (0,5, 0,2);
L'utilizzo di questo ridimensionamento ti darà 1/10 della dimensione originale, che è ciò che questo particolare cliente stava chiedendo. Devo avvertirti che ridimensionare un'immagine cambierà i valori dei pixel e otterrai valori interpolati. Questo potrebbe o non potrebbe essere un problema per te, a seconda di cosa stai facendo. Se stai facendo un'analisi del colore, questo probabilmente non sarà un problema per te, ma se stai cercando valori specifici nei dati, l'interpolazione modificherà quei valori.
Spero che questo possa essere d'aiuto!