Ich habe eine unregelmäßige Region von Interesse von einem MRI-Bild, das ich ausgewählt habe. Ich möchte Co-Vorkommen-Analyse auf dem Bild mit skimage.feature.greycomatrix
Bibliothek tun. Mein ROI ist jedoch unregelmäßig. Wenn man Nullen im num- py-Array des Bildes belässt, würde dies zu einer inkorrekten Grau-Kookkurrenzanalyse führen, und ich habe sie zu NaN
gemacht. Die greycomatrix
ist jedoch nicht in der Lage, ein numpiges Array mit NaN
zu analysieren. Hat jemand dieses Problem erlebt oder eine Lösung gefunden?Greycomatrix in Python einschließlich NaN
1
A
Antwort
1
In Bezug auf diese Frage scheint es nicht so, als ob die Greycomtrix-Bibliothek in skimage mit NaN-Werten oder unregelmäßigen Formen umgehen könnte, sondern nur eine "Ganzbild" -Analyse.
daran vorbei, entschied ich mich für die Bildanalyse in der ‚R‘ zu tun, indem die Matrix als csv exportieren sie dann in R Import mit:
import rpy2.robjects.numpy2ri
from rpy2.robjects.packages import importr
import rpy2.robjects as ro
import pandas.rpy.common as com
import rpy2.robjects.numpy2ri
rpy2.robjects.numpy2ri.activate()
ro.r("Axial_Data <- read.csv('axial_slice_ROI.csv', header = FALSE)")
print(ro.r('max(Axial_Data, na.rm = TRUE)'))
ro.r('Axial_Data <- as.matrix(Axial_Data)')
ro.r("library(radiomics)")
ro.r("library('glcm')")
ro.r("library('raster')")
## get first order statistics
ro.r("first_order <- calc_features(Slice_Data)")
## GLCM
ro.r("textures <- glcm(raster(Axial_Data), na_opt = 'any', shift=list(c(0,1),c(1,1), c(1,0), c(1,-1)))")
Hoffnung, dass jemand hilft, die ähnliche Probleme haben in der Zukunft.
Prost,
Verwandte Themen
- 1. Einschließlich NaN-Werte in Funktion angewendet auf Pandas GroupBy object
- 2. Python Reindex Producing Nan
- 3. Ignore NaN in numpy bincount in Python
- 4. view.calculateExtent zurückkehrend [NaN, NaN, NaN, NaN]
- 5. Python Pandas Ignoriere Nan in ganzzahligen Vergleichen
- 6. Formatieren eines nan float in Python
- 7. Nan Objekt in Python String Liste
- 8. Einschließlich aktuelles Datum in Python Logging-Datei
- 9. Einschließlich Google BigQuery Python lib in pyinstaller
- 10. Filterdatum gibt NaN-NaN-NaN in AngularJS zurück
- 11. Zeige NaN NaN in jquery Bootstrap-Datentabelle
- 12. NaN in Mapper - name 'nan' ist nicht
- 13. Einschließlich Wenn in Arrays
- 14. Python/Pandas fusioniert Problem mit NaN Daten
- 15. Python Pandas - read_csv macht Duplikate zu NaN
- 16. Nan mit Python 2.5 unter Windows
- 17. Python-Datenrahmen Reindizieren schaffen NaN-Wert
- 18. Python Numpy Maske NaN funktioniert nicht
- 19. Python - Scipy lineare Regression mit Nan-Werten
- 20. Numpy NaN Rückkehr als 'nan'
- 21. Gebäude/einschließlich Boost.Python in VS2013
- 22. Python Regex: Einschließlich Leerzeichen innerhalb Zeichenbereich
- 23. Genaue Python 2.7 Berechnung einschließlich Pi
- 24. Python - finden Integer-Index der Zeilen mit NaN in Pandas
- 25. Python Pandas: überprüfen, ob jeder Wert NaN in Datenrahmen ist
- 26. Python: Float NaN kann nicht in Ganzzahl konvertiert werden
- 27. Python: NaN-Wert in Pandas für nur einen einzigen Wert
- 28. Python netcdf - konvertiert die angegebenen Werte in NaN
- 29. Wie ersetzt man Bindestriche in einem Python-Datenrahmen durch NaN?
- 30. Python: stripping Characters von String einschließlich
Ich glaube nicht * Python * selbst hat 'Greycomatrix'. Meinst du ['skimage.feature.graycomatrix' aus' sckit-image'] (http://scikit-image.org/docs/dev/auto_examples/plot_glcm.html)? Wenn nicht, von welcher Bildverarbeitungsbibliothek erhalten Sie die Funktion derzeit? –
Hallo Warren, ja ich importiere skimage.feature.greycatrix. Daher frage ich mich, ob es einen Weg gibt, diese Bibliothek auf Bildern zu verwenden, die NaNs/irreguläre ROIs enthalten, oder ob es eine andere Greycomtrix-Bibliothek gibt, die verwendet werden kann. Ich erinnere mich, gelesen zu haben, dass Matlab mit NaNs in den Berechnungen umgehen kann. Vielen Dank. –