接缝裁剪

✍ dations ◷ 2025-11-18 15:03:26 #图像处理

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

相关

  • 超低温保存深低温保存或超低温保存(英语: cryopreservation),指将生物、生命组织、或细胞等有机物质和其他物质在摄氏零下196度或以下的低温保存的一种科技。一般来说,深低温保存是泛指
  • 贾科莫·普契尼贾科莫·安东尼奥·多米尼科·米凯莱·塞孔多·马利亚·普契尼(意大利语:Giacomo Antonio Domenico Michele Secondo María Puccini,1858年12月22日-1924年11月29日),意大利作曲
  • 石松门石松纲 Lycopodiopsida 水韭纲 Isoetopsida 工蕨纲 Zosterophyllopsida†石松门是植物界维管植物中的一门,是现存最古老的维管植物,并包含一些最原始的现存物种,出现于约四亿一
  • 马吕斯定理马吕斯定理是法国物理学家艾蒂安-路易·马吕斯在1808年阐述的一条几何光学的定理。在均匀介质中的光线束,如果有一个共点,例如从同一个点光源发射,这样的光束称为同心光束。同
  • 李娜李娜(1982年2月26日-),湖北武汉人,中国前女子职业网球选手,两座网球大满贯单打得主。1999年转为职业球员,2002年到2004年曾短暂退役回到校园念书。2004年复出,于2006年首度打进大满
  • 红鹿马鹿可以指:
  • 高铼酸钠高铼酸钠是一种无机化合物,化学式为NaReO4。这是一种白色粉末状晶体,具有吸湿性,通常用作制备其他铼化合物的前体。
  • SLAC国家加速器实验室SLAC国家加速器实验室(英文:SLAC National Accelerator Laboratory),原名斯坦福直线加速器中心(Stanford Linear Accelerator Center),是美国能源部所属的国家实验室,在能源部的方案
  • 朝鲜明宗朝鲜明宗(朝鲜语:조선 명종/朝鮮 明宗 ;1534年-1567年),是朝鲜王朝的第13代君主,1545年至1567年在位。讳李峘(朝鲜语:이환/李峘 ),字对阳,庙号明宗,谥号恭宪献毅昭文光肃敬孝大王(明朝赐谥
  • 苑乔苑乔(1994年3月18日-), 出生于辽宁省本溪市, 中国大陆女演员。