接缝裁剪

✍ dations ◷ 2025-11-23 04:00:35 #图像处理

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

相关

  • 人工选择人工选择(英语:Artificial selection,又译人择)是指针对特定性状进行育种,使这些性状的表现逐渐强化,而人们不需要的性状则可能逐渐消匿的过程。最早对此进行定义的科学家为查尔斯
  • 约瑟夫·汤姆逊约瑟夫·汤姆孙爵士,OM,FRS(英语:Sir Joseph John Thomson,1856年12月18日-1940年8月30日,简称J.J.Thomson),英国物理学家和诺贝尔物理学奖获得者, 他发现了电子并测定了其质荷比,这是
  • 丁基在有机化学中,丁基是一种含四个碳的烷基自由基或官能团,具有通用化学式-C4H9,从两个丁烷异构体中的任意一个衍生而来。异构体正丁烷(即直链烷烃)中的两个端基碳原子或中间的两个
  • 位置位置可以指:
  • 改信改宗(英语:Religious conversion)指的是放弃一种宗教或宗派,并皈依到另一宗教或宗派的行为。改宗可以是不同宗教的转换,比如从犹太教改宗基督教,锡克教改宗印度教,耆那教改宗佛教,琐
  • 坦帕湾闪电队坦帕湾闪电队(Tampa Bay Lightning)是位于美国佛罗里达州坦帕的国家冰球联盟队伍,隶属于东大区大西洋分区。坦帕湾闪电队成立于1992年;在2002-2003赛季之前的11年中,球队成积一直
  • 让·鲍德里亚Lucile Baudrillard 、让·鲍德里亚(法语:Jean Baudrillard,1929年7月29日-2007年3月6日),又译为让·博德里亚,生于法国兰斯,殁于巴黎,社会学家及哲学家。他被称为“知识的恐怖主义者
  • 同志骄傲同志骄傲(Gay Pride或LGBT Pride,又译作同志自豪)是同性恋权利运动的一部分,主要有三个目的:LGBT群体作为一个社会群体所表达的自我肯定;促进LGBT群体获得尊严、平等以及更高关注
  • 四氯化碲四氯化碲是一种无机化合物,化学简式为TeCl4。它具有挥发性,在200 °C(0.1 mm Hg)升华。熔融的TeCl4是离子化合物,可以解离为TeCl3+和Te2Cl102−。TeCl4在气相为单体,和SF4的结构
  • 博氏博氏巨鲶(学名:),又名巴沙鱼(Basa fish),是巨鲶属的一种,原产于越南湄公河三角洲和泰国湄南河流域。这些鱼是国际市场重要的食用鱼。博氏巨鲶在越南养殖主要集中在湄公河三角洲,养殖