接缝裁剪

✍ dations ◷ 2025-11-22 14:53:24 #图像处理

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

相关

  • 脱臼脱臼是指骨头末端因跌倒或骨头受撞击等外力影响而脱离关节的位置,常发生在臀部、肩膀(肩脱臼)、肘部、指头和膝盖(膝关节脱位)。意外脱臼时须将患处以夹板或吊带等物固定,不可贸然
  • 细小病毒细小病毒(英语:Parvovirus)是细小病毒科物种的简称。细小病毒科分为两个亚科:细小病毒亚科(主要寄生有脊椎动物)和浓核病毒亚科(主要寄生无脊椎动物)。细小病毒亚科是最常见的依
  • H. influenzae流感嗜血杆菌(学名:Haemophilus influenzae),简称嗜血杆菌,前称费佛氏杆菌(或译拜菲尔氏菌)或流感杆菌,是一种没有运动力的革兰氏阴性杆菌。它是于1892年由费佛(英语:Richard Friedric
  • 李易李易可以指:
  • 神乐神乐(かぐら)是日本神道神事之时,奉纳神的歌舞。神乐主要出现在神社的祭礼,日本佛教寺院鲜少举行。样式在平安时代中期完成,现存约90首神乐歌。神社若有“神乐殿”,神乐大多在此举
  • 稀树草原疏林莽原或译稀树莽原、稀树草原(Taíno阿拉瓦克语:sabana),分布于热带地区的又称热带莽原,主要分布于非洲、巴西和澳大利亚的部分地区,草类高大茂密,稀疏的林木散布其间。高温而有
  • 百日王朝反法同盟决定性胜利;巴黎条约第七次反法同盟:百日王朝(法语:Cent-Jours)是指拿破仑一世在被流放后重返法国,试图重建法兰西第一帝国的一连串事件。1815年3月20日,拿破仑从厄尔巴岛
  • 郑袭 (明郑)郑袭(台湾话:.mw-parser-output .sans-serif{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Lato,"Helvetica Neue",Helvetica,Arial,sans-serif}鄭襲,台罗
  • 浊颚龈擦音浊颚龈擦音或浊拱龈后擦音(voiced palato-alveolar fricative 或 voiced domed postalveolar fricative)属齿龈后音,表示为⟨ʒ⟩,是⟨ʃ⟩相应的浊音。是法语、葡萄牙语、罗马
  • 亚轨道太空飞行亚轨道太空飞行是进入了太空,但因其飞行轨迹与大气层或地球表面相交而无法完成一周轨道飞行的太空飞行。通常亚轨道飞行是以火箭达成,但Space Gun也曾在实验中达成过。一个常