2017-07-18 45 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)for更多信息 –

+0

matlab編碼器很貴。我想opencv是唯一的選擇。不管怎麼說,還是要謝謝你。 – Harshita

回答

0

我不知道有多好這適用於Windows或Mac,但在UNIX系統上,我已經能夠加入這一行我倍頻腳本

頂打電話給我的GNU八度腳本爲可執行文件

#!的/ usr/bin中/倍頻

的 「#!」被你的操作系統的程序加載器拿走,並指出下面的文件實際上是一個腳本。加載程序然後查找給定文件路徑以獲取解釋器的位置。如果你的Octave解釋器不在「/ usr/bin/octave」,你可以用正確的位置替換該部分。

之後,你需要告訴你的操作系統,這個腳本是一個可執行文件。在bash中,你用這個命令來做到這一點。

使用chmod + X octaveFile.m

這使你可以打電話給你的腳本八度,就像任何其他可執行文件。在我的情況下,我然後使用subprocess.call('octaveFile.m')從python調用我的腳本。

請注意,這不是一個MATLAB或八度功能。這是由操作系統完成的,因此結果可能會有所不同。

相關問題