在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在图像处理中,有时候会看到一些矩阵在显示之前,会使用一个 wcodemat 函数做转换,再转 uint8 进行显示,但这到底起到什么作用呢?下面来一探究竟。 源码解读通过在 Matlab 命令行窗口中输入下面的命令并回车,打开该函数的源文件。
聚焦到第 37 行开始的代码,以及第 61 行代码
这部分关键代码,就是整个转换数据的主要流程。
简单实现 wcodemat根据以上分析,我们可以写出相同的功能的函数 mycodemat
对比与分析最后,我们来对比一下自己编写的 mycodemat 与 wcodemat 的运行结果是否一致
运行结果为 1 ,即二者完全一致! 总的来说,该函数功能就是将任意的源数据编码到一个取值为 1 到 nb 的正整数范围下,而图像处理中经常出现各种小数、负数等情况,但为了合理的显示,需要转换到适当的整数范围中。这时一般 nb 就是 255,即 256 灰度级。通常灰度级的获取根据图像的索引矩阵长度或者自行设置。所以你会经常看到类似下面的这种代码
参考资料
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论