1

不幸的是,顶着一切阻力,我再次被迫使用 Matlab。我正在尝试使用一些我知道几个月前运行的事实的代码。

这是我的代码:

colour_image = imread(filename);
grey_image = rgb2gray(colour_image); 

这是我的错误:

Undefined function 'rgb2gray' for input arguments of type 'uint8'.

这是 rgb2gray 的文档:

% If the input is an RGB image, it can be uint8, uint16, double, or
% single.

因此,该函数允许 uint8 参数,但在给定 uint8 参数时给我一个错误。为什么?

我用谷歌搜索并被引导到这个链接:

http://www.mathworks.com/support/solutions/en/data/1-4B6E5E/

好的,让我们确保我有正确的工具箱(即使我知道它在那里)

我输入:ver

Image Processing Toolbox                              Version 8.0        (R2012a)

好的,很好,我有正确的工具箱,许可和所有。

我输入:which -all rgb2gray

C:\Program Files\MATLAB\R2012a\toolbox\images\images\rgb2gray.m  % Has no license available

好的,即使我有正确的许可工具箱,这个特定的功能也没有许可....嗯,好吗?

所以让我们试试这个“许可证结帐”,但首先我必须找到我的许可证密钥名。要查找许可证密钥名称,我需要查看许可证文件中的 INCREMENT 行……太好了。

所以我去:

http://www.mathworks.com/support/solutions/en/data/1-63ZIR6/index.html

嗯,因为这是通过网络,我在客户端机器上,我有一个“network.lic”,我打开它找到我的 INCREMENT 行,当然它不在那里!

If your license.dat file has no INCREMENT lines, refer to your license administrator for these INCREMENT lines.

有人可以让我摆脱痛苦吗?

编辑:所以在运行许可证检查后,我得到:

License checkout failed.
License Manager Error -101

根据网站:

This error message indicates that the license administrator has reserved all the licenses of the product you are trying to use for other users.

由于我的管理员正在休假,我将尝试说服我的主管让我改用 C/C++ 图像处理库。谢谢您的帮助。

4

1 回答 1

2

许可证文件中 INCREMENT for Image Processing Toolbox 后的简称为:

Image_Toolbox

更新:

或者,也许这可以帮助您:如何在不使用图像处理工具箱的情况下将我的 RGB 图像转换为灰度图像?

于 2013-02-14T20:41:26.043 回答