接缝裁剪

✍ dations ◷ 2025-11-30 08:18:43 #图像处理

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

相关

  • 秩父宫雍仁亲王秩父宫雍仁亲王(日语:秩父宮雍仁親王/ちちぶのみや やすひとしんのう Chichibu-no-miya Yasuhito Shinnō */?、1902年6月25日-1953年1月4日),是大正天皇和贞明皇后的第二皇子,幼
  • 标准状况标准状况(英语:standard temperature and pressure, STP,标准温度与标准压力),简称“标况”。由于地表各处的温度、压强皆不同,即使是同一地点的温度压强也随测量时间不同而相异,因
  • 向井千秋向井千秋(日语:向井 千秋,生名内藤千秋,1952年5月6日-),日本航天员、外科医生 。向井千秋出身于群马县馆林市,庆应义塾女子高等学校(日语:慶應義塾女子高等学校)、庆应义塾大学医学系毕
  • 世界第三以下列表为有关奥林匹克运动会奖牌统计。国际奥委会会为所有所属成员国编配的3个英文字母的国家或地区代码,每个编码只会代表一个国家或地区,由于历史和政治等原因,有部分国家
  • 沟谷沟壑(英语:ravine)是一种比峡谷窄的地形,一般是溪流在侵蚀作用下形成的。沟壑的规模一般介乎于冲沟和谷地之间。沟壑横截面一般较宽,坡度一般在20%至70%之间。沟壑中可能会有流动
  • 礼拜堂小圣堂是基督徒聚集和弥撒的场所,尤指没有神职人员常驻的教堂。它可以附属于各种机构,例如较大的教堂、大学、医院、 宫殿、 监狱或墓地,也可以是一座独立的建筑物,有时还有自己
  • 灰鹦鹉?Psittacus timneh(subsp. timneh)Fraser, 1844非洲灰鹦鹉(学名:Psittacus erithacus)又称灰鹦鹉或刚果灰鹦鹉,俗称灰鹦,是较为人熟知的一种中大型鹦鹉,也是鹦形目鹦鹉科的模式种,生活
  • 环义自由车赛环意自行车赛(意大利语: Giro d'Italia)是公路自行车运动界中的年度大赛,UCI的三大自行车环赛之一。起初,是米兰体育报为了增加销量而在1909年透过借贷与募款举办,然而目前则由RC
  • 枋桥建学碑坐标:25°00′39″N 121°27′30″E / 25.010849°N 121.458265°E / 25.010849; 121.458265枋桥建学碑位于台湾新北市板桥区的板桥国小校内,是纪念板桥林家出资赞助枋桥公学
  • 青岛枢纽青岛铁路枢纽,是中国华东地区的主要铁路枢纽之一。位于山东半岛东部,青岛市域范围内。是中国“八纵八横”铁路网,“八纵”之东部沿海铁路通道和“八横”之煤运中南通道(青岛至太