我想知道是否可以保存圆形图像,或者即使您选择圆形ROI,它是否始终必须是方形的矩形图像?
没有特定的语言,这更像是一个理论问题。为了知道我可以处理的最大尺寸大小。
在我的情况下,我在BMP图像上应用带有matlab的圆形蒙版,它返回平方图像。我不需要围绕圆圈的信息,因此我想减小图像的大小,以节省以下过程的计算成本。
答案 0 :(得分:2)
像PNG或JPG这样的文件格式对圆形图像没有意义,因为文件格式已经暗示有一个矩形的像素集合要存储
当然,一个可以定义自己的文件格式。没有什么可以阻止您定义文件格式,可能类似于PNG,另外存储半径(以像素为单位),超出范围仅存储作为圆形区域一部分的像素。
另一种选择只是内存中的不同表示。例如,您可以在内存中定义一个圆形像素区域:
PPPP
PPPPPP
PPPPPPPP
PPPPPP
PPPP
然后你可以安排这些像素(在内存中!)来填充矩形区域:
PPPP PPPPPP PPPPPPPP
PPPPPP PPPP ........
并将其另存为图像。 (请注意,图像格式必须是无损的。存储像JPG这样的图像由于各种原因而没有意义)。解码此图像时(即在读取图像文件时),您还需要有关圆的原始半径的信息。然后你可以构造一个新的圆形像素区域,填充从(矩形)图像中读取的像素。
当你有一个非常大的圆形区域时,可能这样的东西甚至是有意义的,并且想避免在文件中保存(无用的)“角像素”。但我怀疑是否存在现实的应用案例。