2016-09-18 29 views
1

我試圖創建一個MATLAB函數,將.png文件作爲參數,但我不斷收到錯誤。如何將圖像文件作爲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,而是圖像本身。

其次,您必須將maskareddot函數保存在名爲maskareddot.m的文件中,並將其放置在當前文件夾或MATLAB路徑中。

+0

謝謝。我以錯誤的名字保存了該功能 – angelazaff

相關問題