接缝裁剪

✍ dations ◷ 2025-12-02 14:59:22 #图像处理

接缝裁剪(Seam carving),是一个可以针对图像内容做正确缩放的算法(由Shai Avidan和Ariel Shamir所发表)。概念上,算法会找出一系列的接缝(seam)(接缝是在图像中最不重要的一连串像素),接着利用接缝对图像做缩放。如果是要缩小图像,则移除这些接缝,若是放大,则在这些接缝的位置上,插入一些像素。接缝裁剪可以人工定义一些不会被修改的像素区域,也可以从图像中移除整个物体。

接缝裁剪算法的主要目的是图像重定向(image retargeting),将图像无失真的显示在各种大小的萤幕或位置上,比如说,手机、投影幕等等。

接缝有两种形式,水平或垂直的。接缝本身是一条由像素构成的路径,水平的接缝连接图像的左侧和右侧,路径中的像素个数和图像的列数一致。垂直接缝则类似,连接图像的顶部和底部,像素个数和图像的行数一致。接缝上每个像素都有存在一个称为重要性或者能量的指标,这个指标的值是根据像素的邻接像素计算得到的。一个像素和周边像素的相似度越高,则其重要性或者说能量就越低。

1. 首先,我们拿到一张需要缩小的照片(这里以缩小举例)

2. 接着我们计算照片中每一个像素的强度(energy),这一步可以由很多算法完成,这里以gradient magnitude为例。

3. 有了每一个pixel的强度后,我们可以利用一些算法,像是dynamic programming等等,找到图中数条强度较低的seams。

Seams 在gradient magnitude图中的样子:

Seams 在原始图片中的样子:

(从seams在原始图中的样子,我们可以看到所谓强度低的seam,基本上就可以表达照片中相对不重要的部分)

4. 接着我们把这些seams拿掉,就可以拿到一张缩小后的照片。

5. 若是我们需要放大图片,则我们可以在这些我们找到的seam的旁边,增加pixel,而pixel的value可以简单的取附近的pixel的平均。

在这个算法中,我们每次要找出一条照片中能量最小的seam,这里的能量可以想成是频率低,或者是照片中较为不重要的pixel。而找出seam的方法有很多种,我们可以利用dynamic programming或者其他算法完成。

以下为matlab的ref code,示范的是找出水平的seam后,放大图片。

相关

  • 德海韦西乔治·查尔斯·德海韦西(George Charles de Hevesy,匈牙利语:Hevesy György,海韦西·哲尔吉,1885年8月1日-1966年7月5日),匈牙利化学家,1944年获1943年度的诺贝尔化学奖。1885年出生
  • 张人禾张人禾(1962年7月-),中国气象学家。主要研究东亚季风问题。他以理论说明了海洋物理过程对热带海洋气候耦合系统的影响。提出厄尔尼诺现象造成西北太平洋的异常反气旋,增强东亚沿
  • 狄尔斯-阿尔德反应狄尔斯–阿尔德反应(英语:Diels–Alder reaction)又叫Diels–Alder反应、双烯加成反应,其中狄尔斯又译作第尔斯–阿尔德又译作阿德尔、阿德耳。狄尔斯–阿尔德反应是一种有机反
  • 贝乌热茨灭绝营纳粹集中营转移营比利时:布伦东克堡垒 · 梅赫伦转移营法国:居尔集中营 · 德朗西集中营意大利:波尔查诺转移营荷兰:阿默斯福特集中营 · 韦斯特博克转移营挪威:法斯塔德集中营部
  • 丙酸钙丙酸钙化学式Ca(C2H5COO)2,是丙酸的钙盐。丙酸钙可直接由氧化钙合成:生成的水会与过量的CaO生成氢氧化钙,过量的水于低压下(0.6〜0.95 bar),在70-90℃下蒸发。丙酸是一种常用的食
  • 双面胶带双面胶是胶带的一种,也可以指:
  • 台湾行政中心列表台湾行政中心列表表列出台湾历史上,台湾的最高行政中心。
  • 苏树辉苏树辉(1951年-),汉族,中华人民共和国政治人物,澳门特区经济委员会委员、澳门博彩股份有限公司董事。第十一届全国政协委员。苏树辉擅于书法,并于1985年与其他志同道合人士创立非牟
  • 独孤里桥之役《独孤里桥之役》(英语:The Bridges at Toko-Ri)是一部获得奥斯卡最佳特效奖的韩战题材影片,发行于1954年,威廉·荷顿等主演,本片是为了纪念荷顿在二战中阵亡的弟弟。
  • 隧道协议隧道协议(英语:Tunneling Protocol)是一种网络协议,在其中,使用一种网络协议(发送协议),将另一个不同的网络协议,封装在负载部分。使用隧道的原因是在不兼容的网络上传输数据,或在不安