将Matlab / Octave代码转换为可执行文件

时间:2017-07-18 08:38:40

标签: matlab octave

我有一个用Matlab编写的图像处理功能。我想将其转换为可执行文件,以便我可以在其他应用程序中使用该功能。我试过Matlab程序员,但由于我使用的是试用版,我没有Matlab编码器。可以做些什么? 可以将用Octave编写的相同代码转换为可执行文件吗?

img2=rgb2gray(i1);
imshow(img2);
img3=imtophat(img2,strel('disk',15));
img4=imadjust(img3);
layer=img4(:,:,1);
img5=layer>100 & layer<250;
img6=imfill(img5,'holes');
img7=bwareaopen(img6,5);
[L,ans]=bwlabeln(img7);
imshow(img7);
I=imread(i1);
Ians=CarDentIdentification(I);
% Display the original image and the segmented image side-by-side.
imshowpair(I,Ians,'montage')

1 个答案:

答案 0 :(得分:0)

我不确定它在Windows或Mac上的效果如何,但在UNIX系统上,我已经能够通过将此行添加到我的八度脚本顶部来将我的GNU八度脚本称为可执行文件< / p>

  

#!/ usr / bin / octave

&#34;#!&#34;被操作系统的程序加载器拾取,并指示以下文件实际上是一个脚本。然后,加载程序查找给定文件路径以获取解释器的位置。如果您的Octave口译员不在&#34; / usr / bin / octave&#34;,您可以用正确的位置替换该部分。

之后,您需要告诉您的操作系统该脚本是可执行文件。在bash中,您可以使用此命令执行此操作。

  

chmod + x octaveFile.m

这让你可以像任何其他可执行文件一样调用你的八度音阶脚本。在我的例子中,然后我使用subprocess.call(&#39; octaveFile.m&#39;)从python调用我的脚本。

请注意,这不是MATLAB或Octave功能。这是由操作系统完成的,因此结果可能会有所不同。