所以我们有直方图......有没有任何算法可以从它们生成原始图像?
(来源: petrileskinen.fi )
所以我们有直方图......有没有任何算法可以从它们生成原始图像?
(来源: petrileskinen.fi )
不,因为直方图只是绘制各种色调的像素数,而不是它们的位置。
这就像说:“你能用几罐颜料重建一幅特定的画(不知道是哪一幅)吗?”
从直方图中重建未知图片是不可能的,但这并不意味着您无能为力。如果您有一个可能的图片数据库,您可以通过生成其直方图来“指纹”每张图片,然后使用您必须在该指纹数据库中搜索的直方图来识别它是哪张图片。如果您找到一个不错的距离度量,您甚至可以使用它来查找与您拥有的图片“相似”(在某种非常粗略的意义上)的图片。
你不能用这个来说“这是伦敦塔的照片;现在给我找其他伦敦塔的照片”,但你可以用它来说“这是日落的照片;给我找包含类似的颜色集”,这可能最终在某种程度上有用。
当然,您的夜间风景图片可能具有与完全不相关的事物非常相似的直方图,并且可能与在人类看来相似的图片具有完全不同的直方图。所以这不是一个稳健的方法。但是,如果您只有直方图,那么可能值得研究一下可以实现的目标。
不,直方图是有损的。
直方图不携带任何空间信息。我的意思是,不可能找到对特定直方图 bin 有贡献的像素的 x,y 位置。直方图仅表示图像全局亮度信息。
直方图仅携带并提供有关图像中色调分布的信息。它是原始图像中编码的离散信息的聚合 - 有多少像素具有特定值。因此,如果不提供像素位置等附加细节,就不可能生成原始图像。