我正在使用MATLAB进行图像处理。我有一个问题,我们搜索一个像素的3x3邻居。如果有2个或更多邻居,那么我们将邻居的数量和像素坐标存储在结构中。问题是我无法将此结构传递给调用函数。我的结构是这样的:
pixel=struct('count',{},'x',{},'y',{});
struct pixel p[]={};
for x=2:size(PEI,1)-1
for y=2:size(PEI,2)-1
if(PEI(x,y)==1)
p=windowmod(x,y);
end
end
end
然后我宣布一个函数:
function [p]=windowmod(x1,y1)
当我运行代码时,我收到以下错误:
??? Output argument "p" (and maybe others) not assigned during call to
"C:\Users\Prajnya\Desktop\IP programs\windowmod.m>windowmod".
Error in ==> step5modified at 17
p=windowmod(x,y);
我不明白这个错误意味着什么。如果有人能帮我解决这个问题,我将非常感激。