2016-09-18 8 views
1

.pngファイルを引数として取るMATLAB関数を作成しようとしましたが、エラーが発生しています。ここでMATLAB関数でイメージファイルを引数として使用するにはどうすればよいですか?

は関数である。

function [] = maskareddot(filename) 
    red_dot=filename; 
    figure, imshow(red_dot) 
    boja =impixel; 
    tol =10; 
    mask_reddot =(red_dot(:,:,1)<boja(1)+tol) & (red_dot(:,:,1)>boja(1)-tol) & ... 
     (red_dot(:,:,2)<boja(2)+tol) & (red_dot(:,:,2)>boja(2)-tol) & ... 
     (red_dot(:,:,3)<boja(3)+tol) & (red_dot(:,:,3)>boja(3)-tol); 
    se=strel('disk',2); 
    mask_reddot_dilate=imdilate(mask_reddot,se); 
    end 

私が書く:

a=imread('a.png'); 
    maskareddot(a);' 

私はこのエラーを取得する:あなたが外の画像をロードしているすべての

Undefined function 'maskareddot' for input arguments of type 'uint8'. 

答えて

0

ファーストその関数への入力はfilenameではなく画像そのものです。

第2に、maskareddot関数をmaskareddot.mというファイルに保存して、現在のフォルダまたはMATLABパスのいずれかに配置する必要があります。

+0

ありがとうございます。関数を間違った名前で保存しました – angelazaff

関連する問題