接缝裁剪

✍ dations ◷ 2025-10-20 19:53:09 #图像处理

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

相关

  • 包皮包皮(英语:Foreskin),一般指包在雄性阴茎龟头上的一层皮,有时也包括女性生殖构造上,包覆阴蒂的阴蒂包皮。包皮在胚胎时期伴随阴茎成长,有保护龟头防止外来伤害的作用。一般在青春期
  • 卡普拉斯马丁·卡普拉斯(英语:Martin Karplus,1930年3月15日-),是一位出生于奥地利维也纳的犹太裔美国理论化学家和摄影家,拥有奥、美双重国籍。1979年开始担任哈佛大学的西奥多·威廉·理
  • 痈(英语:Carbuncle)是一种金黄色葡萄球菌引起的皮肤感染。典型的痈由两个或更多的底部相通的疖组成。疖是疼痛的红色硬结,有黄色脓头,脓头破裂后排出脓液及坏死组织。痈比疖大,常
  • 日本电气日本电气(日语:日本電気/にっぽんでんき nippon denki;英文译名:NEC Corporation,前称Nippon Electric Company, Limited),简称日电、NEC,中文又译为恩益禧(台湾使用),是日本一家跨国信
  • 台北市儿童交通博物馆台北市客家文化主题公园,是一所位于台北市中正区的主题公园,占地约4公顷。前身为台北市儿童交通博物馆,于2008年9月17日闭馆,原址移交台北市政府客家事务委员会,经翻修后2011年10
  • 顺河回族区顺河回族区是中华人民共和国河南省开封市的一个市辖区。面积87平方公里,2005年人口24万。目前下辖:曹门街道、铁塔街道、宋门街道、清平街道、工业街道和苹果园街道,东郊乡和土
  • 野山羊野山羊(Capra aegagrus)是一种野生的山羊,分布在欧洲及小亚细亚至中亚及中东。群族中野山羊的数量可以多达500头。较老的公羊会在发情期躯使年幼的公山羊进到母群中交配。平均
  • 水青冈水青冈(学名:)又名山毛榉,属山毛榉科山毛榉属植物。落叶乔木,高可达25米。卵形叶子,长6-15.5厘米,有疏锯齿;初夏开淡绿色花,雄花序头状,雌花序柄长3-6厘米;壳斗四裂,外被多数细长卷曲毛
  • 安东尼与克丽奥佩托拉安东尼与克丽奥佩托拉是莎士比亚所作之悲剧,首次公演时间可能在1607年,目前所知最早的印刷版本是1623年的第一对开本。剧情是来自于汤玛士诺斯(Thomas North)翻译普鲁塔克所著之
  • 内兹珀斯国家森林内兹珀斯国家森林(英语:Nez Perce National Forest)是一座面积2,224,091英亩(9,000.58平方千米)的美国国家森林,位处爱达荷州中西部。森林东侧是蒙大拿州州境,北部有清水国家森林,西