2017-07-18 26 views
0

私はMatlabで書かれた画像処理機能を持っています。私は実行可能ファイルに変換して、他のアプリケーションでその関数を使用できるようにします。 Matlabコーダーを試しましたが、試用版を使用しているので、Matlabコーダーはありません。何ができますか? Octaveで書かれた同じコードを実行可能ファイルに変換できますか?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

いいえ、GNU Octaveではありません – Andy

+1

[こちら](https://stackoverflow.com/questions/3843522/how-do-i-create-a-simple-octave-distributable-without-installing-octave) more info –

+0

matlabコーダーは高価です。 opencvが唯一のオプションだと思います。とにかくありがとう。 – Harshita

答えて

0

私は、これがWindowsまたはMac上でどのように動作するかもわからないが、UNIXシステムでは、私は私のオクターブのスクリプトの先頭に次の行を追加することで、実行ファイルとして私のGNUオクターブスクリプトを呼び出すことができました

#!は/ usr/binに/オクターブ

"#!"お使いのOSのプログラムローダーによって取得され、次のファイルが実際にスクリプトであることを示します。次に、ローダーは、指定されたファイルパスにインタプリタの場所を探します。あなたのOctaveインタプリタが "/ usr/bin/octave"にない場合は、そのセクションを正しい場所に置き換えます。

その後、このスクリプトは実行可能ファイルであることをOSに伝える必要があります。 bashでは、このコマンドでこれを行います。

ます。chmod + xのoctaveFile.m

このましょうあなただけの任意の他の実行のようなあなたのオクターブのスクリプトを呼び出します。私の場合は、私はスクリプトをsubprocess.call( 'octaveFile.m')を使ってPythonから呼び出しました。

これはMATLABまたはOctaveの機能ではありません。これはオペレーティングシステムによって行われるため、結果は異なる場合があります。

関連する問題