用matlab做图像的灰度变换,指令I=rgb2gray(A)执行的时候总是报错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用matlab做图像的灰度变换,指令I=rgb2gray(A)执行的时候总是报错相关的知识,希望对你有一定的参考价值。

RGB=imread('C:\Users\Rick\Desktop\1.jpg'); % 读取图像
[m,n,p]=size(RGB) %矩阵大小
RGB=double(RGB)/255;
I=rgb2gray(RGB); % 真彩色图像转换为灰度图像

m =

171

n =

240

p =

3

??? Undefined function or method 'iptchecknargin' for input arguments of type
'double'.

Error in ==> rgb2gray>parse_inputs at 76
iptchecknargin(1,1,nargin,mfilename);

Error in ==> rgb2gray at 35
X = parse_inputs(varargin:);

都double转化了,就已经是二值图像了
图片读进来,直接进行灰度化
参考技术A 你为什么要将其变为double类型,应该可以直接进行转换啊。

以上是关于用matlab做图像的灰度变换,指令I=rgb2gray(A)执行的时候总是报错的主要内容,如果未能解决你的问题,请参考以下文章

matlab 灰度变换函数

应用霍夫变换方法,用matlab语言编写相应的程序

数字图像处理:图像的灰度变换(Matlab实现)

matlab图像灰度调整——imadjust函数的使用

MATLAB如何切割图像

如何用matlab做图片的灰度直方图