从控制台传递图像时的Matlab错误 - 基本

时间:2012-11-28 13:56:19

标签: matlab octave

我正在尝试将一个.png图像从matlab中的控制台传递给一个名为bwconversion的函数。当我在控制台屏幕中将变量名称分配给图像文件时,我写的函数确实有用 - 即:

>>a = imread('1.png');
>>bwconversion(a);

但是我需要代码才能工作,而我可以直接传递文件路径,例如:

>>bwconversion('J:\Vision\ColourIm\1.png');

但是上面的返回错误表明图像没有传递给函数?

请在下面找到我的基本功能:

function bwconversion(imIn)

%Convert Image to Black and White
gr = rgb2gray(imIn);
bw = im2bw(gr, 0.04);
clear gr;
imshow(bw);

对于可以提供的任何建议,我将不胜感激!

1 个答案:

答案 0 :(得分:3)

为什么不简单地将文件名作为参数传递?

function bwconversion(imIn_name)

% Read the image
imIn = imread(imIn_name);

% Convert Image to Black and White
gr = rgb2gray(imIn);
bw = im2bw(gr, 0.04);
clear gr;
imshow(bw);