matlab 读了一个二维数组,明明看到里面的值除了127就是0,为啥用imshow显示后只有黑白两色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 读了一个二维数组,明明看到里面的值除了127就是0,为啥用imshow显示后只有黑白两色相关的知识,希望对你有一定的参考价值。

matlab 读了一个二维数组,明明看到里面的值除了127就是0,为什么用imshow显示后只有黑白两色,不管我把那些127的点改成多少,都是黑白两色,除非把它们都改成0,那就全黑了,郁闷,有高手有解决办法么

参考技术A 本来就是黑白的啊。0是黑色。1是白色。所以大于1的数也是白色。0和1之间的数是灰色。
如果要显示彩色的话,需要一个M*N*3的数组。。。
参考技术B 因为你的数组是MxNx1的,imshow会作为二值图像绘制,即要么黑,要么白。可以用image(x)来画,同时可以用colormap来确定绘图的风格。

以上是关于matlab 读了一个二维数组,明明看到里面的值除了127就是0,为啥用imshow显示后只有黑白两色的主要内容,如果未能解决你的问题,请参考以下文章

matlab怎么来统计数组元素个数

matlab 二维矩阵for循环逐行赋值

matlab 如何用插值给NAN赋值

js里面二维数组如何实现?

bootstrap table怎么处理二维数组的值

java技术:怎样将ArrayList的值赋值给一个二维数组啊?