matlab图像处理的错误怎么更改

2025-04-04 12:23:37
推荐回答(1个)
回答1:

dct2只能计算二维矩阵的二维dct变换

而I=imread('D:\Buliding.tif');
读取的I是rgb三维矩阵
I=im2double(I);之后I还是三维矩阵

如果要处理rgb图像,那么只能分开三个颜色来处理
如果只是处理灰度图像的画,你应该将元图像先化为灰度图像再处理

I=imread('D:\Buliding.tif');
I=rgb2gray(I);