将图像传递给matlab函数

时间:2014-02-10 10:34:36

标签: matlab

我有一个功能

function[a,b,c] = segmentimage(image)

我无法将图像' bird.png' 提供给此功能。

  1. 如果我写

    ,我会收到错误
    segmentimage('bird.png') 
    

    as

     Error: File: segmentimage.m Line 27 Column: 66
    
  2. 如果我宣布

     image= imread(bird.png) 
    
    在函数声明之前

    ,然后我也收到错误

    Function definitions are not permitted at the prompt or in scripts.
    
  3. 请帮忙。提前谢谢

1 个答案:

答案 0 :(得分:0)

在选项2中,我认为你在脚本中做了类似的事情,

image= imread(bird.png)    
function[a,b,c] = segmentimage(image)

首先,你应该

image = imread('bird.png');

并且您不应在函数脚本中声明任何内容,因此,请删除第一行。

它应该是,

function[a,b,c] = segmentimage(image)

%your code here,

im = imread(image);
%a = ...
%b = ...
%c = ...

end

然后你可以用另一个脚本调用你的函数,

[a, b, c] = segmentimage('bird.png');

关于第一个错误,您必须发布一些代码,尤其是发生错误的行,以便我们提供帮助。