如何在 Matlab 中保存标记的超像素并以 .pgm 格式将它们可视化?

问题描述

我正在使用 Matlab 中的 ERS(熵率超像素)算法将图像分割成超像素。我正在考虑形成 200 个超像素。以 .pgm 格式保存文件时,使用命令

imwrite(labels,'labels.pgm')

imwrite(labels,'labels.pgm','MaxValue',199)

我得到了从 0 到 255 的整个范围的视图,如下所示:

ERS Label in .pgm format for the entire range

使用命令时

imshow(labels,[0 199])

我可以更好地查看所有超像素,如下所示:

ERS Label visualization for the range between 0 and 199

问题:如何将图像 2 保存为 .pgm 格式?如果保存在限制范围内或整个范围内(我不这么认为),是否存在实际差异?关于在 Matlab 中创建 .pgm 文件,是否有任何特定问题需要我考虑以在其他程序中正确可视化和提取特征(例如(颜色和纹理))?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)