不幸的是,顶着一切阻力,我再次被迫使用 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++ 图像处理库。谢谢您的帮助。