我正在学习计算机视觉(以及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
知道我做错了什么吗? 感谢。
答案 0 :(得分:1)
如果您使用内容
创建文件func_scale.m
function result = func_scale(img, value)
result = value .* img;
endfunction
你用八度音调用
来调用它func_scale
显然,第2行的计算缺少参数img
和value
。
要执行您想要的操作,您可以将func_scale函数保留在文件func_scale.m
中,但将调用(imread ... imshow)移动到另一个文件,例如myfile.m
。然后,您可以使用myfile
或者创建一个以foobar.m
开头的文件1;
,然后是函数定义,然后是函数调用