debuggen von Python Bytecode

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Erhy
User
Beiträge: 64
Registriert: Mittwoch 2. Januar 2019, 21:09

Hallo!
Um endlich die Histogrammkorrektur zu verstehen, habe ich mir das
Script plot_local_equalize.py gemäß
https://scikit-image.org/docs/0.15.x/au ... qualize-py
zum Debuggen vorgenommen.

Mit Entäuschung musste ich feststellen, dass der für mich interessante Teil in Python Bytecode eingebunden ist.
(nehme an, die Source ist https://github.com/scikit-image/scikit- ... ric_cy.pyx )

Mit meiner IDE PyCharm Community komm ich da nicht ran.

Habt ihr vielleicht einen Tipp für mich?

Danke
Erhy
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

Das ist kein Python-Bytecode sondern Quellcode in der Programmiersprache Cython.
Erhy
User
Beiträge: 64
Registriert: Mittwoch 2. Januar 2019, 21:09

und mit welcher IDE kann ich Cython debuggen?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Einem C debugger. Wenn es aber nur um Histogrammkorrektur geht- lies dir doch den Code oder Tutorien durch.
Erhy
User
Beiträge: 64
Registriert: Mittwoch 2. Januar 2019, 21:09

kann ich Cython Source in normales Python konvertieren?
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Kommt drauf an. Wenn er was bringt (also wirklich schneller ist), dann nicht.

Ich verstehe aber auch nicht, was du dir da erhoffst. Histogram-Equalization ist ja nicht gerade Raketenwissenschaft, und in dem von dir selbst zitierten Link sind weiterfuehrende Hinweise auf die verwandten Algorithmen. Wie du denen naeher kommen willst, waehrend du im Step-Debugger durch zehntausende Pixel schreitest, erschliesst sich mir nicht.
Erhy
User
Beiträge: 64
Registriert: Mittwoch 2. Januar 2019, 21:09

soll nicht schnell, nur verständlich für mich sein.

Wenn ihr einen Link zur Erklärung der Implementation bezüglich der Erläuterung in
https://github.com/scikit-image/scikit- ... generic.py
habt wäre ich auch dankbar.

Erhy
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Ich finde den Code sehr klar strukturiert und gut kommentiert. Du musst ihn eben lesen. Da stehen ja sogar Wikipedia-Links zu Hintergrundartikeln etc. Hast du die durchgelesen? Ohne zu verstehen, was der Algorithmus prinizpiell tut, wirst du auch nicht den Code verstehen.
Erhy
User
Beiträge: 64
Registriert: Mittwoch 2. Januar 2019, 21:09

habe nun eine einfachere Implementation zur Histogram-Equalization gefunden:
im Projekt https://github.com/princeixr/Image_Editor
kann ich debuggen und nachempfinden.

Erhy
Antworten