接缝裁剪

✍ dations ◷ 2025-12-05 23:41:20 #图像处理

接缝裁剪(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后,放大图片。

相关

  • 达尔富尔达尔富尔(阿拉伯语:دار فور‎,意即“富尔人的国家”),位于非洲国家苏丹的西部地区,与中非共和国、乍得和南苏丹边境接壤。在行政区划上,该区被分为5个省,分别为南达尔富尔、东
  • ʕ浊咽擦音(Voiced pharyngeal fricative)是辅音的一种,用于一些语言口语中。它在国际音标中的符号是⟨ʕ⟩,在X-SAMPA中的符号则是⟨?\⟩。虽然名为擦音,但在多数情况下实际是近音
  • Pollan, Michael迈克尔·波伦(Michael Pollan,1955年2月6日-)是一位美国作家、专栏作家、行动主义者、新闻学教授及柏克莱加州大学科学和环境新闻学奈特项目的主任。普兰出生于美利坚合众国纽约
  • 燧石器石器是以石头为原料制成的工具,是人类最早使用的生产工具。在考古学上,人类使用石器的时期称为石器时代。石器主要分为打制和磨制两大类。石器的制法和形状常常作为判断遗迹年
  • 优人神鼓优人神鼓是台湾一个表演艺术团体,前身为优剧场,1988年由创办人刘若瑀于台北市木栅老泉山创立;1993年黄志群加入担任击鼓指导,成为优人神鼓。优人神鼓以“先学静坐,再教击鼓”为原
  • 杜建时杜建时(1906年-1989年11月7日)字际平,河北省武清县(今天津市武清区)人,中华民国陆军中将,中华民国、中华人民共和国政治人物。1925年,杜建时入位于北京黄寺的奉系开办的东北讲武堂北
  • 希腊行政区划希腊目前的行政区划生效于2011年。由七个管理区、13个大区、和325个自治市三个级别组成。另外圣山是一个神权自治共和国-阿苏斯神权共和国。此前,希腊行政区划分为13个大区,54
  • 蒙達人蒙達人(英语:Munda people)是分布于印度东北与孟加拉的少数民族,约有400万人口。他们是少数不使用种姓制度的印度民族,而是以“帕哈系统”为主要的社会制度。同时,蒙達人也是融合
  • 多伦多大学约翰·H·丹尼尔建筑、地形与设计学院约翰·H·丹尼尔建筑、地形与设计学院(英语:John H. Daniels Faculty of Architecture, Landscape, and Design)是加拿大多伦多大学的一个学术学院,它提供在建筑、景观设计、城
  • 氯酸钠氯酸钠(化学式:NaClO3)是一种氧化剂,为白色晶体,可溶于水。加热熔融300℃以上分解,放出氧气,为强氧化剂;对热不稳定,易潮解;与磷、硫及有机物相混,遇热、摩擦或撞击,容易引起燃烧或爆炸,