2016-03-29 7 views
-4

Ich muss einen Bildverarbeitungscode einbinden, der in C ist, damit er in Python aufgerufen werden kann. So ähnlich wie OpenCV. Was ist der bevorzugte Weg, um es zu tun? Dazwischen werde ich zum ersten Mal so etwas tun, also wird es eine große Hilfe sein, wenn mir jemand ganz genaue Antworten geben kann.Was ist die am meisten bevorzugte Möglichkeit, C-Code für Python zu umhüllen?

Bereits googelt dieses Thema und es gibt eine ganze Reihe von Möglichkeiten (die, die ich angetroffen habe, ist wie Ctypes, SWIG, Boost.Python). Und ich bin irgendwie verwirrt mit all den Erklärungen über sie (aber werde versuchen, sie beim nächsten Mal wieder sorgfältig zu lesen).

Vielen Dank im Voraus.

+0

Versuchen Sie es. Es hat mir geholfen. Vielleicht ist es auch hilfreich für Sie: http://intermediate-and-advanced-software-carpentry.readthedocs.org/en/latest/c++-wrapping.html –

+1

Solch eine Frage macht keinen Sinn, wenn Sie genau Definiere "am besten". Welche Möglichkeiten haben Sie auch bei der von Ihnen durchgeführten Recherche gefunden? –

Antwort

1

In meinem Team haben wir Cython für die Beschleunigung unserer Python-Code mit C-Bibliotheken (oder sogar eigenen Code) verwendet. Sie könnten C-Code für die Verwendung in Python selbst einpacken, aber das ist eine mühsame Aufgabe. Statt mit Cython konfigurieren und erstellen Sie Interface-Code mit einer Python-artigen Syntax und lassen Cython dann den eigentlichen C-Interface-Code für Sie generieren. Hoffe, das hilft.

Verwandte Themen