kri*_*nab 5 matlab image-processing
我对matlab很新,但我希望有人可以帮助解决这个问题.所以我有一个彩色图像,我想转换为灰度,然后减少灰度级数.所以我在图像中读到并使用rgb2gray()将图像转换为灰度.但是,我不知道如何将图像转换为仅使用32个灰度级而不是255个灰度级.
我试图使用colormap(灰色(32)),但这似乎对绘制的图像本身或图像下的颜色条没有影响.所以我不知道还能在哪里看.有什么提示吗?谢谢.
检查您的图像数据的类型是否是uint8我怀疑的类型。如果是这种情况,请将图像除以 8 以滥用整数除法的地板效果,然后再次乘以 8,即可设置:I2=(I/8)*8。I2只有 32 个灰度级。