imshow函数不支持维度错误

Sep*_*our -2 matlab image image-processing

我试图用matlab显示图像.图像的尺寸<15360x15360x3 uint8>所以当我在matlab中展示这个时,我在CPU使用率和RAM方面遇到了很多麻烦.我无法放大,平移和完成其他任务.所以我用油漆调整了我的图像大小没有问题是在调整图像的尺寸后得到<7680x7680x4 uint8>当我使用'imshow'时遇到错误 ??? 错误使用==> imageDisplayValidateParams> validateCData在114不支持的维度 那是因为4有没有人知道我可以做些什么来解决这个问题?

Li-*_*Yip 7

这是您今晚第五次发布有关图像处理工具箱的问题.我强烈建议您开始阅读您正在使用的功能的文档!

在这种情况下,doc imread将为您提供以下代码段:

imread

从图形文件中读取图像语法

A = imread(filename, fmt)
[X, map] = imread(...)
[...] = imread(filename)
[...] = imread(URL,...)
[...] = imread(...,Param1,Val1,Param2,Val2...)
Run Code Online (Sandbox Code Playgroud)

描述

A = imread(filename, fmt)从字符串filename指定的文件中读取灰度或彩色图像.如果文件不在当前文件夹中,或在MATLAB路径中的文件夹中,请指定完整路径名.

文本字符串fmt通过其标准文件扩展名指定文件的格式.例如,为Graphics Interchange Format文件指定'gif'.要查看支持的格式列表及其文件扩展名,请使用imformats函数.如果imread找不到名为filename的文件,它会查找名为filename.fmt的文件.

返回值A是包含图像数据的数组.如果文件包含灰度图像,则A是M-by-N阵列.如果文件包含真彩色图像,则A是M×by-by-3阵列.对于 包含使用CMYK颜色空间的彩色图像的TIFF文件,A是 M×by-by-4阵列.有关详细信息,请参阅格式特定信息部分中的TIFF.

Microsoft Paint在保存时会更改TIFF文件的格式.这与您在其他问题中遇到的问题相同.解决方案是使用不同的图像编辑程序,如GIMP.