[英]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.