尝试将rgb2gray脚本作为函数

时间:2017-05-24 18:57:09

标签: image matlab

我正在对与背景颜色相似的圆形物体进行图像分割。图像是RGB,但RGB值给出灰色调,即使图像看起来是灰色也不是灰度。在分割过程中,我必须应用渐变滤镜并通过重建打开和关闭,以便在制作我将用于分割的二进制遮罩之前将圆形对象与背景分离。我在此过程中使用的一些函数仅接受2D数组输入。事实上,图像本身的二值化只能在2D阵列输入中完成,而不能在3D图像的RGB图像中完成。所以,我试图将我的RGB图像转换成灰色,但不是灰度图像。但是,当我使用rgb2gray函数时,我从MATLAB中得到以下错误:

  

尝试执行SCRIPT rgb2gray作为   功能:C:\用户\文档\ MATLAB \ rgb2gray.m

     

Mask_Biophysics中的错误(第2行)Frame = rgb2gray(Frame1);

这个错误意味着什么,以及如何修复它?

1 个答案:

答案 0 :(得分:0)

您可能已在名为C:\Users\Documents\MATLAB的{​​{1}}中创建了一个隐藏rgb2gray.m默认实现的脚本。尝试删除或重命名此脚本文件并再次运行您的程序。避免给文件提供与内置MATLAB命令相同的名称总是一个好主意。