接缝裁剪

✍ dations ◷ 2025-12-11 02:38: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后,放大图片。

相关

  • 熔凝器Fusor是一种实验装置,它以电场来加热离子,直到产生适合核聚变的情况。这是一种惯性静电约束装置,主体内部呈真空状态,当中有两个带着电极的金属笼子,产生电压。带着正电的离子进
  • LAC加拿大国家图书馆暨档案馆(英语:Library and Archives Canada,简称 LAC)是加拿大的国家图书馆与档案馆,位于首都渥太华。加拿大国家图书馆暨档案馆隶属于加拿大文化遗产部之下,是
  • 南极洲南极洲(英语:Antarctica)是地球最南端的洲,位于南半球的南极区,是地理南极的所在地。南极洲大部分区域都在南极圈内,四周被南冰洋环绕。南极洲是世界上的第五大洲,其面积约为1400万
  • ΗEta(大写Η,小写η,中文音译:艾塔),是第七个希腊字母。大写Η用于:小写η用于:
  • 希安希安(英语:Khyan),古埃及第十五王朝国王,(约公元前1610年—约公元前1580年在位)。于埃及和国外发现了几座写有他名字的纪念碑,例如,于巴格达发现的一座狮子卧像和在上埃及盖博拉发现
  • 社日社日,东亚传统祭祀土地神的节日,分别于春分与秋分之后举行。春分前后名曰春社,秋分前后名曰秋社。汉朝以前只有春社,汉朝以后始有秋社。自宋代起,以立春、立秋后的第五个戊日为社
  • 石器石器是以石头为原料制成的工具,是人类最早使用的生产工具。在考古学上,人类使用石器的时期称为石器时代。石器主要分为打制和磨制两大类。石器的制法和形状常常作为判断遗迹年
  • 叶炜叶炜(英语:Max Yeh, 1937年-)是一位美国文史学者、收藏家,叶公超独子。曾将叶家收藏捐赠美国博物馆。家族祖籍浙江余姚。1937年生于中国,有一姐叶彤,英文名:Tung Yeh。名字源自《
  • 贵州省乡级以上行政区列表中华人民共和国贵州省乡级以上行政区包括贵州省的地级行政区、县级行政区和乡级行政区。截至2008年10月,贵州省共有9个地级行政区,包括4个地级市、2个地区、3个自治州;以下分为
  • 脾 (脏腑)脾为五藏之一,根据藏象、经络学说,功能是:中医理论的“脾”有重要的消化和运化营养物质功能(其也和胃互为脏腑),所以有学者认为对应的应是胰脏。