图像缩放算法 | Mixlab算法工具箱

JS image carver 

今天给大家推荐一款开源项目。一个采用接缝裁剪(seam carving)算法的在线工具,可以任意改变图片的高度和宽度,而不会扭曲图像。

所采用的Seam Carving算法,来源于2007年siggraph《Seam Carving for Content-Aware Image Resizing》提出的一种内容感知的图像缩放算法。感兴趣可以研读下论文。

它的原理是找出图片中对象的边缘,只改变对象之间的像素,尽量保持对象本身的比例。

如上图所示,中间为缩放前的图片,右侧的缩放是改变比例的方式进行缩放,明显左侧,不改变内容本身比例的缩放方式效更好(接缝裁剪的方式)。

⬆️ 点击查看实验效果

实验感受

实验下来,如果缩放的图片本身留白区域比较多,缩放的效果会比较好 ,如果本身已经很密集了,内容本身会被挤压。

如果想处理得更好,需要提前判断下图片是否适合采用内容感知的缩放算法。或者是缩放后进行评分,评估缩放的效果。

*待续
一个人的探索有些孤单,
一群人的探索会更有意思。

  加入社群

参与更多跨界交流
(0)

相关推荐