簡體   English   中英

如何將圖像文件作為MATLAB函數中的參數?

[英]How do I take image file as an argument in MATLAB function?

我試圖創建一個MATLAB函數,它將.png文件作為參數,但我不斷收到錯誤。

這是功能:

    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'.

首先,您將圖像加載到函數外部,因此函數的輸入不是filename ,而是圖像本身。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM