接缝裁剪

✍ dations ◷ 2025-11-21 17:46:15 #图像处理

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

相关

  • 科学分类法生物分类法(英语:Taxonomy),åˆç§°ç§‘学分类法,是用生物分类å­
  • 墨西哥菜墨西哥菜,是中部美洲印地安菜肴和欧洲菜肴,特别是西班牙菜菜肴的混合,那是16世纪西班牙人征服阿兹特克帝国后添加的新元素。当地的基本食材为玉米、豆类和辣椒等;欧洲人加入了许
  • 蒙古族长调民歌长调(蒙古语:.mw-parser-output .font-mong{font-family:"Menk Hawang Tig","Menk Qagan Tig","Menk Garqag Tig","Menk Har_a Tig","Menk Scnin Tig","Oyun Gurban Ulus Tig"
  • 胱氨酸尿症胱氨酸尿症(英语:Cystinuria)是一种遗传性肾小管膜转运异常疾病,由于肾小管再吸收胱氨酸减少,导致尿液中的胱氨酸含量升高,而引起尿路结石的发生。近端肾小管上皮细胞上的rBAT和BA
  • 1096年重要事件及趋势重要人物
  • 成希颜成希颜(성희안,1461年-1513年),字愚翁(우옹),号仁斋(인재),本贯昌宁成氏,昌山府院君。是朝鲜王朝的文臣和朱子学者。1506年中宗反正的主勋人物之一,一等靖国功臣。1512年至1513年朝鲜领议
  • 杨 平杨济平(1959年6月12日-),笔名杨平,生于台湾台北市,祖籍河南省开封,台湾现代诗诗人。退休后长居内湖持续创作。2005年邀到雪梨担任驻市作家。曾任周刊、今天(台湾)、《创世纪》诗刊
  • 乔克托人乔克托(英语:Choctaw),是美洲原住民中的文明化五部族之一。早期他们分布于美国东南部(即现今的密西西比州、佛罗里达州、亚拉巴马州及路易斯安那州。现在主要分布于密西西比州、
  • 运输司令部美国运输司令部 (USTRANSCOM)是美国国防部下辖一体化作战司令部之一,其职能是提供陆海空全领域的运输支持,保障国家将部队和物资投送到任何需要的地方。运输司令部的总部位于
  • 七边形在几何学中,七边形是指有七条边和七个顶点的多边形,其内角和为900度。七边形有很多种,其中对称性最高的是正七边形。其他的七边形依照其类角的性质可以分成凸七边形和非凸七边