Bonjour,
je travaille actuellement sur la caractérisation d'une camera CMOS et pour cela je suis amené a prendre des images (dark ou illuminées selon ce que je cherche a calculer) pour essayer d'en tirer un maximum d'informations pour les comparer avec celles données en datasheet (gain, dynamique, dark current... bref).
Je me suis fait un "petit" code qui me permet de faire pas mal de choses (routines : moyenne/soustraction de deux images 16-bit), surtout plus rapidement que si je devais passer par un logiciel de traitement scientifique d'images comme ImageJ qui certes fonctionne bien avec les bonnes macros/plugins etc. mais Python est plus dans l'air du temps et me permet de faire bien plus avec beaucoup plus de libertés au niveau personnalisation de graphiques ou même tout simplement dans la visualisation de mes frames.
Bon assez discuté. En bref j'ai une fonction "def histRoutine" qui me permet de tracer les histogrammes de mes images selon le temps d'exposition (de 1 a 10 secondes donc 10 images) et j'ai ajouté une ligne verticale qui indique ou se situe la valeur moyenne avec "plt.axvline".
J'aimerais maintenant ajouter une courbe de densité de Kernel (Courbe de Gauss) sur mon histogramme (le nombre de bins peut être modifiée bien entendu) mais j'ai essayé de plusieurs manières (Matplotlib, pandas et autres) et je n'obtiens pas le résultat escompté.
Il faudrait apparemment utiliser :
J'espère avoir été clair, et vous remercie par avance pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 y = ((1/(np.sqrt(2*np.pi)*x))*np.exp(-0.5*(1/y*(bin_list - x))**2)) plt.plot(bin_list, y, '--', color ='black'). Si vous avez des questions n’hésitez surtout pas. (images et code .py en pièce jointe -> chemin de fichier absolu a modifier avant de compiler)
Le fichier .zip contenant les images au format .tiff 16-bit semble trop lourd (30 mb). Je peux vous le transmettre par email ou autres, si vous avez des idées.
Voici quelques liens qui pourraient peut-être aider :
- https://www.geeksforgeeks.org/matplo...ist-in-python/
- https://matplotlib.org/stable/galler...e-histogram-py
- https://www.tutorialspoint.com/drawi...-in-matplotlib
- https://towardsdatascience.com/take-...b-5f093ad7b9d3
- https://matplotlib.org/stable/galler..._features.html
Partager