接缝裁剪

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

相关

  • Simon Schuster西蒙与舒斯特(英语:Simon & Schuster)是CBS集团旗下的公司,于1924年由理查德·西蒙和麦斯·林肯·舒斯特在纽约创立,是美国的六大出版商之一,与兰登书屋、企鹅出版集团等齐名。201
  • 火成岩岩浆岩,是指岩浆或熔岩冷却和凝固后(地壳里喷出的岩浆,或者被熔化的现存岩石)所成形的一种岩石。岩浆岩是三种主要岩石类型之一,其他两种类型分别是沉积岩和变质岩。现在已经发现
  • 爱尔啤酒艾尔(英语:Ale),又译为麦酒、麦芽酒,为一种上层发酵啤酒(发酵过程酵母会移动至液面)。发酵温度较拉格啤酒高(20~25℃),发酵时间较拉格啤酒短,可于两到三天完成。艾尔酒常常带有更加浓
  • 热寂热寂(英语:Heat death of the universe)是猜想宇宙终极命运的一种假说。根据热力学第二定律,作为一个“孤立”的系统,宇宙的熵会随着时间的流异而增加,由有序向无序,当宇宙的熵达到
  • 西印度毁灭述略《西印度毁灭述略》(西班牙语:Brevísima relación de la destrucción de las Indias,另有中文译名《西印度灭亡简史》),由16世纪西班牙多明我会教士巴托洛梅·德拉斯·卡萨斯(B
  • 卢 经卢经(16世纪-17世纪),字得一,泉州府同安县人,明朝、南明政治人物。卢经是万历四十年(1612年)的举人,到天启五年(1625年)成进士,在贵州主考乡试取录多位知名文人,升任御史巡按云南。当地的
  • 菜花菜花,可能指:
  • 第二通道马新第二通道(马来语:Laluan Kedua Malaysia-Singapura,新加坡官方:Tuas Second Link)简称“第二通道”(LINKEDUA),是一座总长1,920米(6,300英尺)、连接马来西亚柔佛州和新加坡的跨海
  • 米利都的泰勒斯米利都的泰勒斯(希腊语:Θαλῆς ὁ Μιλήσιος,公元前624年-公元前546年),常被称为泰勒斯(希腊语:Θαλῆς,,英语:Thales,/ˈθeɪliːz/),是古希腊古风时期的自然哲学家、几何
  • 辛云来辛云来(英语:Yunlai Xin,1994年9月22日-),中国大陆男演员,出生于中国江苏省无锡市,现为光线传媒旗下演员。