matplotlib 如何使用opencv python保存灰度图像与适当的颜色Map

n6lpvg4x  于 2023-05-18  发布在  Python
关注(0)|答案(1)|浏览(177)

我想使用唯一像素值[0,2,3,4,5,6] x1c 0d1x写入/保存此灰度(2D)图像
但是当我用这个保存它

cv2.imwrite('test.jpg', image)

我看到一个黑暗的图像与非常微弱的像素为上述值

我如何使用opencv保存我的图像,同时仍然确保遵循正确的颜色Map?有没有更好的库来保存这种低像素灰度图像?

lvjbypge

lvjbypge1#

您不应将此图像视为灰度图像(值与强度不对应),而是视为标记图像(值指示已分割并分配序列号的不同“对象”)。
图像已被显示为伪着色,即将不同的颜色分配给所述不同的整数值以用于易读性。
首先 * 不要保存有损压缩的图像 *,这将通过修改值而破坏数据,从而修改标签。特别是避免JPEG!合适的格式是PNG和BMP。
您可以选择一种调色板化格式,以保持图片中的伪着色可见。如果不可能,请保存为未压缩灰度,并在显示时应用调色板。如果增加对比度(例如值0、40、60、80、100、120)。

相关问题