0

我正在尝试将 .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);

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

4

1 回答 1

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);
于 2012-11-28T14:15:29.187 回答