小轶 发表于 2006-6-15 22:18

请帮我看看这段代码如何运行?

我是一个新手,请问有知道这个程序为什么运行不了啊?这是二维中值滤波器的MATLAB实现的代码,有高手教一下吗?感谢了!<BR>function image_opd=median16('d:\lenna.bmp,3');<BR>a=imread('d:\lenna.bmp');<BR>=size(A);<BR>A=double(A)/65535;<BR>original=A;<BR>B=reshape(A,row,col);<BR>C=medfilt2(B,);<BR>col=col/3;<BR>image_opd=reshape(C,row,col,3);<BR>imwrite(image_opd,'temp2.png','BitDepth',16)<BR><BR>运行后提示:<BR><FONT color=#f70909>??? function image_opd=median16('d:\lenna.bmp,3');<BR>    |<BR>Error: Function definitions are not permitted at the prompt or in scripts.</FONT>

zhangenter 发表于 2006-6-15 22:23

把m文件改成function image_opd=median16(X);<BR>a=imread(X);<BR>……<BR>从命令窗口输入<BR>image_opd=median('d:\lenna.bmp,3')试试看

ericlin 发表于 2006-6-16 10:41

先把你的程序存成M文件就可以直接调用了,不是在命令窗口运行的

xuebx 发表于 2006-6-16 12:31

同意<STRONG><FONT face=Verdana color=#da2549>ericlin</FONT></STRONG>,其实主要是你的定义非法造成的
页: [1]
查看完整版本: 请帮我看看这段代码如何运行?