我觉得我有一个非常典型的图像比较问题,我的谷歌没有透露答案。
我想每 X 秒传输一次桌面的静止图像。目前,如果新旧图像仅相差一个像素,我们就会发送新图像。通常只有一些非常小的变化,比如时钟或图标,如果我可以将更改的部分发送到服务器并更新图像(带宽更少),那就太好了。
我设想的计划是得到一个已经改变的区域的矩形。例如,如果时钟发生变化,屏幕捕获包含变化的最小矩形,并将其连同其 (x, y) 坐标一起发送到服务器。然后,服务器将通过在指定坐标处覆盖矩形来更新旧图像。
是否有任何算法或库可以做到这一点?我不希望它是完美的,假设我将始终发送一个包含所有更改的矩形(即使许多较小的矩形会更有效)。
我的另一个想法是获得保存为一系列转换的新旧图像之间的差异。然后,我只需将一系列转换发送到服务器,然后将其应用于旧图像以获取新图像。不确定这是否可能,只是一个想法。
有任何想法吗?我可以使用的库?