Ich möchte Imrotate-Funktion von Matlab in C++ konvertieren. Matlab verwendete im Imrotate eine mex-Datei (Imrotatemex). Wie könnte ich Code Matlab Mex-Datei finden?Wie könnte ich Matlab Mex-Datei finden?
Antwort
Sie können die Funktion Matlab siehe verwendet von
edit imrotate
auch mit der Eingabe der Dokumentation sagt:
% Performance Note
% ----------------
% This function may take advantage of hardware optimization for datatypes
% uint8, uint16, and single to run faster.
Matlab ruft in diesem Fall imrotatemex, dh C-Code, der kompiliert wurde von Matlab angerufen werden und ist in der Regel schneller.
Die Funktion which
zeigt der vollständige Pfad für das angegebene Element und unterstützen Matlab-Funktionen, Java-Methoden, Workspace-Variablen und jede Datei im aktuellen Arbeitsordner oder auf dem Matlab-Pfad:
which('imrotate')
which imrotate
Wenn Sie sie liefern mit dem Parameter '-all'
, wird es alle gefundenen Referenzliste:
which imrotate -all
natürlich, wenn der Code verschleiert wird (pcode, shared library oder andere), gibt es nicht viel zu bearbeiten.
Nachdem ich die oberen zwei Antworten überprüft habe. Der Befehl
which imrotatemex -all
gibt mir das Ergebnis:
/Applications/MATLAB_R2015a.app/toolbox/images/images/private/imrotatemex.mexmaci64% Private, um Bilder
Wie Sie sehen können, ist es ist in einer privaten Datei
in dieser Antwort auf das Verfahren beziehen, haben wir zwei Verfahren für den Zugriff: https://discussions.apple.com/thread/7583520?start=0&tstart=0
1.Verwenden der Funktion 'Go' in finder
Verwendung der Pfad /Applications/MATLAB_R2015a.app/toolbox/images/images/private/
2.Use Terminal und geben Sie den Befehl:
default write com.apple.Finder AppleShowAllFiles JA
Nachdem ich nach einigen Ergebnissen gesucht habe, ist mexmaci64 eine Datei, die von einer AC-Datei in Matlab kompiliert wurde, daher können wir sie nicht direkt bearbeiten. lassen dies als Frage)
Von einem anderen Aspekt OpenCV eine Implementierung auf Basis von C haben
Grüße, Lin
Soweit ich weiß, kann man nicht. von 2006: https://se.mathworks.com/matlabcentral/newsreader/view_thread/138604 und die Antwort ist mehr oder weniger die gleiche in 2009: https://se.mathworks.com/matlabcentral/answers/98627-how- do-i-access-the-source-code-für-eingebaute-funktionen-in-matlab, also bezweifle ich, dass sich das inzwischen geändert hat. – patrik