【发布时间】:2012-03-19 21:05:45
【问题描述】:
我觉得我在图像比较方面遇到了一个非常典型的问题,我的谷歌没有透露答案。
我想每隔 X 秒传输一次桌面静止图像。目前,如果新旧图像仅相差一个像素,我们就会发送新图像。很多时候只有很小的变化,比如时钟或图标,如果我可以将更改的部分发送到服务器并更新图像(带宽更少),那就太好了。
我设想的计划是获得一个已更改区域的矩形。例如,如果时钟发生变化,屏幕捕获包含变化的最小矩形,并将其连同其 (x, y) 坐标一起发送到服务器。然后,服务器将通过在指定坐标处覆盖矩形来更新旧图像。
是否有任何算法或库可以做到这一点?我不希望它是完美的,假设我将始终发送一个包含所有更改的矩形(即使许多较小的矩形会更有效)。
我的另一个想法是获取保存为一系列转换的新旧图像之间的差异。然后,我只需将一系列转换发送到服务器,然后将其应用于旧图像以获取新图像。不确定这是否可能,只是一个想法。
有什么想法吗?我可以使用的库?
【问题讨论】:
-
您手动滚动这个,而不是使用VNC 或其他什么?
-
我们不能传输视频或使用 VNC 等有一个非常好的理由,必须是一系列图像。
标签: algorithm image image-processing comparison image-comparison