我正在尝试将一个.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);
对于可以提供的任何建议,我将不胜感激!
答案 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);