我正在对与背景颜色相似的圆形物体进行图像分割。图像是RGB,但RGB值给出灰色调,即使图像看起来是灰色也不是灰度。在分割过程中,我必须应用渐变滤镜并通过重建打开和关闭,以便在制作我将用于分割的二进制遮罩之前将圆形对象与背景分离。我在此过程中使用的一些函数仅接受2D数组输入。事实上,图像本身的二值化只能在2D阵列输入中完成,而不能在3D图像的RGB图像中完成。所以,我试图将我的RGB图像转换成灰色,但不是灰度图像。但是,当我使用rgb2gray函数时,我从MATLAB中得到以下错误:
尝试执行SCRIPT rgb2gray作为 功能:C:\用户\文档\ MATLAB \ rgb2gray.m
Mask_Biophysics中的错误(第2行)Frame = rgb2gray(Frame1);
这个错误意味着什么,以及如何修复它?
答案 0 :(得分:0)
您可能已在名为C:\Users\Documents\MATLAB
的{{1}}中创建了一个隐藏rgb2gray.m
默认实现的脚本。尝试删除或重命名此脚本文件并再次运行您的程序。避免给文件提供与内置MATLAB命令相同的名称总是一个好主意。