Sto osservando in che modo l'intensità di un anello cambia a seconda dell'angolazione. Ecco un esempio di un'immagine:Prendere dati da una cerchia in python
Quello che vorrei fare è prendere un cerchio di valori all'interno del centro di quella ciambella e tracciare vs angolo. Quello che sto facendo attualmente è usare scipy.ndimage.interpolation.rotate e prendere le fette radialmente attraverso l'anello ed estrarre il massimo dei due picchi e tracciare quelli contro l'angolo.
crop = np.ones((width,width)) #this is my image
slices = np.arange(0,width,1)
stack = np.zeros((2*width,len(slices)))
angles = np.linspace(0,2*np.pi,len(crop2))
for j in range(len(slices2)): # take slices
stack[:,j] = rotate(crop,slices[j],reshape=False)[:,width]
Tuttavia, non penso che stia facendo quello che sto effettivamente cercando. Sono principalmente alle prese con come estrarre i dati che voglio. Ho anche provato ad applicare una maschera simile a questa;
all'immagine, ma poi non so come ottenere i valori all'interno di quella maschera nell'ordine corretto (cioè in ordine crescente di angolo di 0 -. 2pi)
Qualsiasi altro le idee sarebbero di grande aiuto!
Ciao, grazie mille per la risposta. Il codice sembra fantastico, tuttavia ottengo quello che hai qui quando prendo la linea. image = image/np.amax (image) quindi sembra funzionare come al solito! In caso contrario, finisco con l'immagine originale completamente nera a parte un piccolo quadratino bianco nell'ordine in basso a destra. Sono un po 'confuso su come funziona lo scipy interp2d - Importo un'immagine utilizzando la funzione img di scipy.misc, quindi non sono sicuro di come suddividerlo negli ingressi x y e z necessari per interp2d? – arbitraryknowledge
Ah, ho scritto il codice Python3 e hai Python 2.7, giusto? Prova 'image = image * 1.0/np.max (image)'. Passare anche a 'xcenter = 0.5 * len (x) ', ecc. È a causa della [divisione intera] (http://stackoverflow.com/q/21316968/1292641). – Norman
L'immagine di 'imread()' è un narray. Prova 'h, w = image.shape; sp.interpolate.interp2d (np.arange (w), np.arange (h), image) '. – Norman