接缝裁剪

✍ dations ◷ 2025-12-04 02:48:12 #图像处理

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

相关

  • 惊厥惊厥(英语:Convulsion),亦称惊风,在医学上指肌肉突然紧张、松弛而导致身体失控颤抖的状况。因为症状与癫痫发作相似而被混淆,但并不是所有的癫痫发作都会导致惊厥。和西医所指的广
  • 可否证性可证伪性(英语:Falsifiability),又称可反证性、可否证性,在科学和科学哲学中用来表示由经验得来的表述所具有的一种属性,并使用严格证伪法来判别一个理论是否科学,即“这些结论必须
  • 脱氧核苷酸去氧核糖核苷酸(英语:deoxyribonucleotide)是DNA(脱氧核糖核酸,英语:deoxyribonucleic acid)的小分子单体。每个脱氧核糖核苷酸包括三个部分:一个碱基、一个脱氧核糖和一个磷酸基团
  • 国立南科国际实验高级中学坐标:23°06′25″N 120°17′27″E / 23.106966°N 120.290744°E / 23.106966; 120.290744国立南科国际实验高级中学(简称南科实中, 英文简称 NNKIEH),是一所位于台湾台南市南
  • 亚太影展亚太影展(英语:Asia Pacific Film Festival)是亚太电影制片人协会的年度活动,机构常设秘书处所在地是台湾。1968年和1981年曾因故停办影展。亚太影展因为资金问题,于2007、2008及
  • 胖子胖子(英语:Fat Man)是第二次世界大战时美国在日本长崎投掷的原子弹的名称。1945年8月9日,即广岛首枚原子弹爆炸后3天,由查尔斯·斯威尼(英语:Charles Sweeney)驾驶的B-29超级空中堡
  • 嘉峪关嘉峪关位于甘肃省嘉峪关市向西5公里处,是明长城西端的第一重关,也是古代“丝绸之路”的交通要冲。嘉峪关关城,位于嘉峪关最狭窄的山谷中部,地势最高的嘉峪山上,城关两翼的城墙横
  • 西彝语西部方言,又称腊罗语,是彝语的一种方言。腊罗人大约有50万,主要分布在大理州南部、保山市北部、普洱市北部和临沧市北部。由于临沧市北部的彝族已经改说汉语,说腊罗语的人可
  • 2011年台北周末票房冠军2011年台北周末票房冠军,数据为开眼电影网的周末三日票房(单位:新台币)。
  • 川东行政区川东行政区是中华人民共和国建国后成立的省级行政区,于1950年至1952年存在。辖区大部分在今重庆市境。1949年12月,西南战役结束,解放军攻占四川全省。由于四川省地域较大,人口近