Jestem bardzo nowy w programowaniu w Pythonie, a ja wciąż próbuję wszystko wymyślić, ale mam problem z próbą gaussian gładki lub convolve obrazu. Jest to prawdopodobnie łatwa poprawka, ale spędziłem tyle czasu, próbując to rozgryźć, bo zaczynam szaleć. Mam plik 3D .fits grupy galaktyk i wyciąłem pewną z nich i zapisałem ją do png z aplpy. Zasadniczo, musi zostać wygładzony jako gaussia do większego rozmiaru wiązki (to znaczy, aby całość była większa przez rozszerzenie FWHM, ale przyciemnienie wyjścia). Wiem, że są rzeczy takie jak scipy.ndimage.convolve i podobna funkcja w numpy, z której mogę korzystać, ale mam problemy z tłumaczeniem jej na coś użytecznego. Jeśli ktokolwiek może mi pomóc i wskazać mi właściwy kierunek, będzie to ogromna pomoc.Gaussian Wygładzanie obrazu w pytonie
Odpowiedz
Może coś takiego?
import numpy as np
import scipy.ndimage as ndimage
import matplotlib.pyplot as plt
img = ndimage.imread('galaxies.png')
plt.imshow(img, interpolation='nearest')
plt.show()
# Note the 0 sigma for the last axis, we don't wan't to blurr the color planes together!
img = ndimage.gaussian_filter(img, sigma=(5, 5, 0), order=0)
plt.imshow(img, interpolation='nearest')
plt.show()
(oryginalnego obrazu pobranego z here)
To zadziałało naprawdę dobrze, dziękuję! Czy wiesz, czy jest to możliwe z samym plikiem .fits? Wtedy mógłbym zrobić to z oryginalnym plikiem, nie konwertując go na png. – Jenn
Będziesz potrzebował konkretnej biblioteki do odczytu tego formatu. Szybko wyszukiwarka Google doprowadziła mnie [tutaj] (http://www.astropy.org/). Nie mam zainstalowanego 'astropy' w moim systemie, ale wygląda na to [dobrze udokumentowane] (https://astropy.readthedocs.org/en/v0.2.3/io/fits/index.html). – Jaime
po prostu użyć pyfits? import pyfits A = pyfits.getdata (nazwa pliku) niż A powinien być numpy.ndarray z twoimi danymi w nim, a następnie zrobić filtr ndimage na nim – usethedeathstar
- 1. Wygładzanie obrazu w R
- 2. Wygładzanie krawędzi obrazu binarnego
- 3. Wygładzanie krawędzi obrazu w WPF
- 4. Klasyfikacja obrazu w pytonie
- 5. Konwersja formatu obrazu w pytonie
- 6. Wyliczenie wektorów własnych obrazu w pytonie
- 7. Skośność obrazu i kurtoza w pytonie
- 8. Swift Gaussian Blur an image
- 9. wygładzanie ruchów myszy
- 10. PHP/GD Gaussian Blur Effect
- 11. Wygładzanie czcionek w Delphi
- 12. Wygładzanie czcionek w Firefoksie
- 13. Zliczanie cząsteczek za pomocą przetwarzania obrazu w pytonie
- 14. Implementacja Gaussian Naive Bayes
- 15. Ważona średnia ruchoma w pytonie
- 16. Wygładzanie wypełnionych kształtów w libgdx
- 17. Automatyczne usuwanie gorących/martwych pikseli z obrazu w pytonie
- 18. robienie gif z obrazów za pomocą obrazu w pytonie
- 19. Wygładzanie niskiego oktawy hałas
- 20. Wygładzanie terenu wokół jezior
- 21. Wygładzanie danych z czujnika
- 22. Supertypowe wygładzanie z trójdźwiękiem
- 23. Wygładzanie krzywych grafiki rdzenia
- 24. Howto wymusić wygładzanie tekstu Java?
- 25. Konwertuj obraz do macierzy w pytonie
- 26. Automatyczne wygładzanie PDO podczas pobierania?
- 27. -webkit-wygładzanie czcionki: antyalergiczny odpowiednik w firefoxie?
- 28. Jak wymusić wygładzanie czcionek JavaFX?
- 29. Laplacian of Gaussian: jak to działa? (OpenCV)
- 30. Formatowanie nanowłókniny w pytonie
próbowałeś OpenCV (OpenCV) [http://opencv.willowgarage.com/documentation/python/imgproc_image_filtering.html] – PepperoniPizza
Próbowałem link, ale to nie zadziałało. – Jenn
Tak, przepraszam, był literówka, spróbuj teraz: http://opencv.willowgarage.com/documentation/python/imgproc_image_filtering.html – PepperoniPizza