'值'在第3行第12列附近未定义

时间:2017-05-21 04:31:20

标签: matlab function image-processing computer-vision octave

我正在学习计算机视觉(以及Octave / Matlab的新手),并在Octave中编写了这段代码:

function result = func_scale(img, value)
result = value .* img;
endfunction
husky = imread('Husky.jpg');
imshow(func_scale(husky, 1.5));

在运行文件时我收到此错误:

  

错误:'价值'未定义的第3行第12列错误:从中调用       第3行第10列的func_scale

我已将文件命名为

  

func_scale.m

知道我做错了什么吗? 感谢。

1 个答案:

答案 0 :(得分:1)

如果您使用内容

创建文件func_scale.m
function result = func_scale(img, value) 
   result = value .* img;
endfunction

你用八度音调用

来调用它
func_scale

显然,第2行的计算缺少参数imgvalue

要执行您想要的操作,您可以将func_scale函数保留在文件func_scale.m中,但将调用(imread ... imshow)移动到另一个文件,例如myfile.m。然后,您可以使用myfile

从Octave调用此方法

或者创建一个以foobar.m开头的文件1;,然后是函数定义,然后是函数调用