下面的代码有什么问题?

>> x = imread('D:\Database\vehicle\35\1.jpg');

>> x1 = rgb2gray(x);

>> x2 = edge(x1);

>> imshow(x2);

它给出了这个错误:

错误使用==> iptcheckinput函数IMAGEDISPLAYVALIDATEPARAMS期望它的第一个输入I是以下类型之一:double,single,uint8,uint16,uint32,int8,int16,int32,logical相反,它的类型是edge .

它确实显示原始图像和灰色图像,但不显示边缘图像 . 边缘检测后如何显示图像?

实际上我的边缘功能也不起作用 . 当我输入:

>> x2
Edge ""

输出为空 .