接缝裁剪

✍ dations ◷ 2025-11-26 14:26: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后,放大图片。

相关

  • 输运现象气体的输运现象(英语:transport phenomena)表示一类气体由非平衡态转为平衡态的过程,主要有以下几类 :处于非平衡态的热力学系统依据其偏离平衡态的程度一般可以分为近平衡态和远
  • 透明在光学中,透明是允许光穿透的属性。透明材料可以被透视;即它们允许明晰的图像穿过。相反的属性被称为不透明性。半透明材料只允许光散射穿透,即材料会扭曲图像。在矿物学中常用
  • 奥斯卡二世奥斯卡二世(Oscar II,1829年1月21日-1907年12月8日),原名奥斯卡·弗雷德里克(Oscar Frederik),1872年至1905年之间为挪威国王,由1872年至去世为瑞典国王。他是瑞典及挪威国王奥斯卡一
  • ɐ次开央元音是元音的一种,用于一些口说语言当中,国际音标以⟨ɐ⟩代表此音,而X-SAMPA音标则以⟨6⟩代表此音。国际音标中的此符号为一个倒转的印刷体a。 事实上,国际音标中并没有
  • 鞣酸鞣酸,又称单宁酸,是丹宁的一种特殊形式,是一种多酚。它具有弱酸性,pKa≈6,这来自它的很多酚羟基。商品鞣酸的化学式通常写作C76H52O46,对应着十棓酰葡萄糖,但实际上它是多聚赖氨酸
  • 我的国家属于你《为你,我的国家》(英语:My Country, 'Tis of Thee)也称为《America》是一首美国爱国歌曲,歌词是由山缪·弗朗西斯·史密斯(Samuel Francis Smith)所作,而曲调则与英国国歌《天佑女
  • 206国道206国道(或“国道206线”、“G206线”)是在中国的一条国道,起点为山东威海,终点为广东汕头,全程2375千米。这条国道经过山东、安徽、江西和广东4个省份。在国家公路网规划(2013年-2
  • 德川庆喜 (大河剧)德川庆喜是NHK于1998年播出的大河剧,播出期间是1998年1月4日~12月13日,原作是司马辽太郎、主角演员是本木雅弘。本剧不但有菅原文太、若尾文子、杉良太郎等资深演员,也起用了像
  • 吸引力法则 (新思维)吸引力法则是新思维运动(英语:New Thought)的一种概念,认为人际关系可通过正面或负面想法,从而得到正面或负面的结果。吸引力法则亦泛指吸引具有类似思想的人,同时又被对方吸引的
  • 突尼斯鲁·海雷丁帕夏突尼斯鲁·海雷丁帕夏(奥斯曼土耳其语:تونسلى حيرالدين پاشا‎‎,土耳其语:Tunuslu Hayreddin Paşa,阿拉伯语:خير الدين باشا التونسي‎,18