接缝裁剪

✍ dations ◷ 2025-12-04 09:08:32 #图像处理

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

相关

  • 肩难产肩难产(英语:Shoulder dystocia),系指产妇分娩时,婴儿头部已伸出来,但肩前却卡在产妇的耻骨弓之情形,婴儿的头部缩回阴道,就像乌龟一样,称之为“乌龟征”(turtle sign)。肩难产的并发症
  • 弗雷德里克·莱因斯弗雷德里克·莱因斯(英语:Frederick Reines,1918年3月16日-1998年8月26日),美国物理学家,加州大学尔湾分校教授,因为对中微子检测的贡献获1995年获诺贝尔物理学奖。1918年3月16日,出
  • 二氯乙烯二氯乙烯可以是指以下分子式为C2H2Cl2的有机化合物:
  • 镇痛剂镇痛药(Analgesic)是指能缓解痛的一类药物。该词起源于希腊语中的"an"(意即“没有”)和"algos"(意即“痛”)。镇痛药通过不同的机理作用于中枢和周围神经系统,对痛觉中枢有选择性抑
  • 捷克行政区划捷克的一级行政区划包括13个州和1个首都:
  • 7族元素固体、液体、气体7族元素(又称锰族元素)是指元素周期表上第7族(ⅦB 族)的元素,位于6族元素和8族元素之间。7族元素包含锰(Mn)、锝(Tc)、铼(Re)、�(Bh),均为过渡金属元素,其中锝和�为具放射性
  • 雅各布斯·亨里克斯·范托夫雅各布斯·亨里克斯·范托夫(荷兰语:Jacobus Henricus van 't Hoff,1852年8月30日-1911年3月11日),生于荷兰鹿特丹,逝于德国柏林,荷兰化学家,1901年获诺贝尔化学奖。1852年8月30日出
  • 董晨董晨(1968年-),中国免疫学家,清华大学医学院教授、院长。2019年当选为中国科学院院士。1968年生于中国湖北武汉。1989年毕业于武汉大学细胞生物学专业,获学士学位。1996年毕业于美
  • 圣乔治教堂 (里昂)圣乔治教堂(Église Saint-Georges)是法国里昂的一座罗马天主教教堂,敬礼圣乔治。它位于里昂老城(里昂第五区)的François-Bertras广场,靠近Quarantaine区和圣若望区之间的Benoît
  • 维基百科列表索引列表索引,列举各种列表以方便快速找寻资料。列表的排序参考杜威十进制图书分类法。 中国台湾日本其他地理列表分类