接缝裁剪

✍ dations ◷ 2025-12-10 12:32:23 #图像处理

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

相关

  • 肺泡蛋白沉积症肺泡蛋白沉着症(pulmonary alveolar proteinosis,PAP),又名肺泡蛋白沉积症,是一种罕见的肺部疾病。患者体内肺表面活性物质衍生的脂蛋白化合物在肺泡内异常聚积,干扰肺部正常的气
  • 纽约大学纽约大学(英语:New York University,缩写为NYU)是一所位于纽约市曼哈顿的研究型私立大学。主要的校区位于曼哈顿格林威治村的附近区域,以华盛顿广场为中心。于1831年成立,今日已经
  • 波斯湾战争联军介入海上行动空战(英语:Gulf War air campaign)解放科威特(英语:Liberation of Kuwait campaign)停火后海湾战争(英语:Gulf War;阿拉伯语:حرب الخليج الثانية‎)是
  • 碳端C端(亦作C-端,英语:C-terminus),又称碳端、羧基端,指多肽链具有游离的α羧基的末端。在翻译过程中,多肽链是从N端往C端合成的,因而在书写多肽序列时,从N端开始书写,从左到右写到C端。
  • 信德语信德语 (سنڌي‎, सिन्धी sindhī) ,辛德语,是南亚巴基斯坦内信德省的语言。能说信德语的人在巴基斯坦境内大约有1700万,在印度也有280万。两个国家都承认信德语为法
  • 甘贝尔-班纳曼亨利·甘贝尔-班纳曼爵士,GCB(Sir Henry Campbell-Bannerman,1836年9月7日-1908年4月22日),英国自由党政治家,1905年至1908年出任英国首相,他是历史上首位正式被官方称为“首相”的
  • 各种牙齿类型的排列齿列(亦作牙列、齿系、牙系)指的是动物口腔中全套牙齿的发育和排列模式。除单孔目、贫齿目、穿山甲属和鲸目以外,所有哺乳动物都具备四种类型的牙齿,而且每一类型的牙齿,与物种相
  • 斯蒂芬·科尔伯特晚间秀斯蒂芬·科尔伯特晚间秀(Big Ant娱乐台译名:荷伯报到)是斯蒂芬·科尔伯特在CBS频道所主持的深夜脱口秀节目,这是CBS该著名脱口秀晚间秀第二次主持迭代。节目于2015年9月在晚间秀
  • 山东快书山东快书是中国说唱曲艺的一种,发源自山东省鲁中南和鲁西南地区。山东快书唱词基本上是七字句的韵文,穿插过口白、夹白或者较长的说白。风格生动、表情夸张、节奏快,通常用来讲
  • 俄罗斯地理极点以下列出俄罗斯的各个地理极点。俄罗斯的最北和最东端与亚欧大陆之最北与最东端重合。1根据国际日期变更线