【发布时间】:2016-02-18 07:56:24
【问题描述】:
我是 Matlab 新手,在读取图像和处理目录之类的东西时遇到了一些问题。我有一个任务,我要编写一个脚本,将非灰度图像转换为灰度(例如,如果图像是真彩色,则转换为灰度)。
这是我的代码:
img = uigetfile('*');
imgx = imfinfo(img);
imgx.ColorType
if imgx.ColorType == 'truecolor'
img = imread(img);
img = rgb2gray(img);
end
但是,我最终在以下方面得到了分数:
“仅当图像与脚本位于同一文件夹中时才有效”
我意识到我的脚本仅适用于位于 MATLAB 路径上的文件夹中的图像,所以我不知道这是否与他所说的不同,或者这是否是他的意思。我假设他希望能够选择您计算机上的任何图像以便能够读取和执行操作,但我不知道如何处理这个问题。谁能帮帮我?
【问题讨论】: