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显示后只有黑白两色的主要内容,如果未能解决你的问题,请参考以下文章