接缝裁剪

✍ dations ◷ 2024-09-20 10:47:19 #图像处理

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

相关

  • Logistic函数逻辑函数(英语:logistic function)或逻辑曲线(英语:logistic curve)是一种常见的S函数,它是皮埃尔·弗朗索瓦·韦吕勒(英语:Pierre François Verhulst)在1844或1845年在研究它与人口
  • 沙眼衣原体砂眼衣原体(Chlamydia trachomatis,披衣菌)是一种绝对寄生病原体,披衣菌是一种在构造上介于细菌和病毒之间的微生物。以往被认为是一种病毒,但因其同时含有 DNA 和 RNA、并有和革
  • 1471年重要事件及趋势重要人物
  • 全炳浩全秉浩(韩语:전병호,1926年3月20日-2014年7月7日),又译全炳浩、全秉镐,朝鲜政治人物,出生于慈江道前川郡。毕业于万景台革命学院,1980年起任劳动党中央委员。1982年8月朝鲜劳动党六届
  • 百日无孩百日无孩运动,是1991年在中华人民共和国山东省冠县、莘县发生的计划生育运动。有报道称运动从1991年5月1日开始,持续至8月10日,旨在遏制当地的出生人口。政策主张当地妇女无论
  • 头孢曲松钠头孢曲松(Ceftriaxone),商品名为罗氏芬(Rocephin),是一种可用于治疗如革兰氏阳性菌及革兰氏阴性菌等多种细菌感染的抗生素,包括中耳炎、心内膜炎、脑膜炎、肺炎、骨关节炎、腹腔内
  • 古巴广播电视机构古巴广播电视机构(西班牙语:Instituto Cubano de Radio y Televisión,简称ICRT)是负责管理古巴全国广播电视机构的组织。古巴是美洲地区最早开通广播电视服务的国家之一。1922
  • 弗赖·奥托弗赖·保罗·奥托(德语:Frei Paul Otto,德语发音:.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2
  • 顶点 (电脑图形学)在电脑图形学中,顶点是存储一系列基本绘图所需属性的基本元素,例如二维或三维空间中的点、或曲面上的多个点。在着色器中,与顶点相连的元素称为图元,图元内部应上色的区域称为片
  • 电子阅读器电子阅读器,也称为E-Reader或电子书设备,是一种移动电子设备,其主要目的是阅读电子书和期刊。凡可在营幕上显示文本的任何设备都可以称之电子阅读器,但是专用的电子阅读器设备可