接缝裁剪

✍ dations ◷ 2025-11-28 04:53:37 #图像处理

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

相关

  • 出生体重出生体重指婴儿在诞生之时的身体重量。具有欧洲血统婴儿的平均出生体重是3.5千克(7.7英磅),而正常的范围则为2.5至5千克(5.5至11.0英磅)。南亚和中国血统的婴儿与欧洲婴儿的出生
  • 沟齿鼩沟齿鼩(学名:Solenodontidae)又名沟齿猥,是哺乳纲鼩形亚目的一种夜行性穴居生物,全归入沟齿鼩科沟齿鼩属里。这些动物都只在加勒比海才有它们的踪影。它们以昆虫为食物,外形有点像
  • 集体智能集体智能(英语:collective intelligence),也称集体智能、群智等称,此术语中intelligence即为智力、智能。(注意,有几个英文单词都有“群”的含义,当前大陆科技论文中,一般“群体智能
  • 鼓山渔港鼓山渔港位于台湾高雄市鼓山区的哈玛星聚落,属于高雄港港区的一部分,靠近第一港口,是台湾的第二类渔港。主要停泊近海拖网等渔船。除了停泊船只外,鼓山渔港也设有鱼市场等渔业设
  • ǁ不送气边搭嘴音(Tenuis lateral click)是一种辅音,主要出现于南非的一些口语中。其中,术语“不送气”(tenuis)又称“无声爆破音”,特指清音、不送气(unaspirated)、未颚音化、未声门
  • 明耻整合理论约翰·布莱特怀特(英语:John Bradford Braithwaite,生于 (1951-07-30) 1951年7月30日(68岁)),当代澳洲杰出犯罪学家,现为澳洲国立大学的特聘荣誉教授 ,1989年以《犯罪、耻辱与再整合
  • 照相显影剂在照相机感光胶片的处理过程中,照像显影剂(或称显影剂)是一种将感光胶片曝光后形成不可见潜影显现出肉眼可见影像的化学品。显影剂还原曝光后胶片中潜影部分浅白颜色的卤化银,将
  • 土耳其浴土耳其浴(阿拉伯语:حمّام‎, ḥammām‎、土耳其语:Hamam)是源自土耳其地区的一种洗浴方式,主要在公共浴场进行,是蒸汽浴的一种。与桑拿等其余蒸汽浴不同,土耳其浴更注重水浴
  • 艾奎诺阿基诺可以指:
  • 1918年米骚动1918年米骚动(米騒動),亦称为米暴动,是指1918年7月至9月于日本发生的一系列骚动,这次骚动直接导致寺内正毅的内阁垮台。大米价格的暴涨造成了严重的经济困难,对于以大米为主食的农