C 知道
如图1,原图为jpg格式,使用imshow打开图形窗口后,使用数据显示功能,显示结果正常为0到255之间的无符号整数。
但图2,用im2gray 函数转化为灰度图后,工作区显示图像为unit8,但用数据显示功能后显示的是小数,非常不理解哪个环节有问题。
收起
你好变成灰度图之后,你的图片数据是一个m*n*1的大小,数据类型是uint8也就是介于0-255之间的整数。如果要显示这样一个图,也照常需要rgb三个值,怎么用这三个值呢?那就是比如你的第二张图的那个像素点是17然后rgb都是0-1之间且相等都是17/255=0.06666667,所以你应该看得懂的
m*n*1
感谢您的回答,道理是这个道理,我就想问问他为什么不直接显示17呢有什么要求或者考量吗
为了接口一致啊,MATLAB不可能单独为不是rgb的数据再做一个显色接口的
oo 明白了 谢谢答主关心小白
报告相同问题?
程序员都在用的中文IT技术交流社区
专业的中文 IT 技术社区,与千万技术人共成长
关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!