gpt4 book ai didi

Matlab imshow() 没有正确显示图像

转载 作者:太空宇宙 更新时间:2023-11-03 20:31:01 31 4
gpt4 key购买 nike

我有一个简单的代码可以在 Matlab 中显示图像。我使用 imread() 来读取它,并使用 imshow() 来显示它。下面的代码,结果显示不正确。希望有人能帮助我。

img = imread('/home/samuelpedro/Desktop/API - Projecto/coimbra_aerea.jpg');
figure, imshow(img);

结果图像如下。 enter image description here

此外,如果我选择将其保存为新的 jpg 文件,它会正确保存。

更新 1:

奇怪的是,如果我选择在首选项>图像处理中显示轴,它会得到纠正

最佳答案

锁定您的屏幕截图,缺少 x 和 y 标记。它们应该出现在 Matlab 的标准配置中。也许只是在 Matlab 配置中搞砸了。尝试使用干净的新 ~/.matlab 文件夹(重命名之前的旧文件夹)来执行此操作。

或者……再次根据您的屏幕截图判断,这看起来像后台的 Ubuntu/Unity。 Unity 需要加速 (OpenGL),这对于某些 Linux 图形驱动程序来说可能会随机出现错误。您可能想尝试在“干净”的 X 服务器(可能是 twm 环境)中启动 matlab 以排除这种情况。

将图像保存为(未压缩的)位图 (bmp) 并使用 imread 读取它。如果 jpg 被 imread-routine 弄乱了,这应该可以排除这种情况。

最后但并非最不重要的一点是,磁盘上的 jpg 副本已损坏,有些翻转位。对文件的副本运行 md5sums。

关于Matlab imshow() 没有正确显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13694449/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com