2016-09-18 27 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

相关问题