2016-08-03 8 views
0

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?

+0

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

Antwort

0

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.

0

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.

0

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

Verwandte Themen