【问题标题】:Theory : is it possible to save circular image?理论:是否可以保存圆形图像?
【发布时间】:2015-05-19 17:36:49
【问题描述】:

我想知道是否可以保存圆形图像,或者即使您选择圆形 ROI,它是否总是必须是平方或矩形图像?

没有具体的语言,这更像是一个理论问题。为了知道我可以处理的最大尺寸。

在我的例子中,我在 BMP 图像上应用了一个带有 matlab 的圆形遮罩,它返回了平方图像。我不需要圆圈周围的信息,因此我想减小图像的大小以节省后续过程的计算成本。

【问题讨论】:

  • 任何特定的编程语言、环境或文件格式?
  • 现在可能会有所不同,但take a look.

标签: image


【解决方案1】:

PNG 或 JPG 等文件格式对于圆形图像根本没有意义,因为文件格式已经暗示要存储一个矩形像素集合.

当然,可以定义自己的文件格式。没有什么可以阻止您定义可能类似于 PNG 的文件格式,它还存储半径(以像素为单位),除此之外仅存储属于圆形区域的像素。

另一种选择只是在内存中的不同表示。例如,您可以在内存中定义一个圆形像素区域:

  PPPP
 PPPPPP
PPPPPPPP
 PPPPPP
  PPPP

然后您可以排列这些像素(在内存中!)以填充一个矩形区域:

PPPP PPPPPP PPPPPPPP
PPPPPP PPPP ........

并将其保存为图像。 (请注意,图像格式必须是无损的。由于各种原因,将这样的图像存储为 JPG 是没有意义的)。解码此图像时(即读取图像文件时),您还需要有关圆的原始半径的信息。然后你可以构建一个新的圆形像素区域,填充从(矩形)图像中读取的像素。

当您有一个 非常 大的圆形区域并希望避免在文件中保存(无用的)“角像素”时,这样的事情 可能 甚至是有意义的。但我怀疑是否有现实这样的应用案例。

【讨论】:

    猜你喜欢
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 2019-02-07
    • 2020-09-12
    • 1970-01-01
    • 2011-07-24
    • 1970-01-01
    相关资源
    最近更新 更多