接缝裁剪

✍ dations ◷ 2025-11-27 04:17:47 #图像处理

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

相关

  • 高德纳高德纳(英语:Donald Ervin Knuth,音译:唐纳德·尔文·克努斯,1938年1月10日-),出生于美国密尔沃基,著名计算机科学家,斯坦福大学计算机系荣誉退休教授。高德纳教授为现代计算机科学的
  • 细菌性脑膜炎脑膜炎(英语:meningitis)指发生于脑膜的急性炎症,脑膜是包裹大脑和脊髓的保护薄膜。脑膜炎最常见的症状是发热、头痛和颈部僵硬。其他症状还包含精神错乱(英语:mental confusion)或
  • 人神之间《人神之间》(Des hommes et des dieux)是2010年由札维耶·波瓦执导,蓝柏·威尔森(Lambert Wilson)及麦可·朗斯代(Michael Lonsdale)主演的法国电影;法国原名意为人与神,是来自电影
  • 世界上发展最快的国家本文包括按实际GDP经济增长率排序的国家和属地列表。2017年数据。
  • 皇家哥本哈根瓷器皇家哥本哈根手绘名瓷,正式名称为皇家瓷器制造厂(丹麦语:Den kongelige Porcelænsfabrik),由丹麦皇太后茱莉安·玛莉于1775年5月1日在哥本哈根创立。标志上的皇冠代表皇家御用,三
  • 自杀式攻击自杀攻击或称自杀式袭击、人肉炸弹,是一种将自杀扩大为伤害自己及目标者的行为,现代的自杀式攻击通常是由自杀者在身上绑好炸弹,走到目标地,或是以装满炸弹的车冲撞特定目标然后
  • 竹荚鱼日本竹䇲鱼,又称真鲹或池鱼,台湾俗名为巴拢、瓜仔鱼、竹荚鱼,为辐鳍鱼纲鲈形目鲈亚目鲹科的其中一个种,被IUCN列为近危保育类动物。本鱼分布于西北太平洋区,包括中国东海、黄海、
  • 重睑重睑,又叫双眼皮、重巡。人类眼睑(眼皮)可分为两类:睁眼的时候上眼睑无自然褶皱为单睑(单眼皮),出现自然褶皱为重睑(双眼皮)。解剖学上,重睑是上眼睑的微小差异,多数常见于中亚,北亚,东亚
  • 合资公司合资公司,简称JV(Joint Venture),一般定义为由两家公司共同投入资本成立,分别拥有部分股权,并共同分享利润、支出、风险、及对该公司的控制权,与策略联盟不同。策略联盟与公司股权
  • 窦来庚窦来庚(1900年-1942年8月29日),字峰山,山东省临朐县人。武术家,抗日战争期间牺牲。1923年4月获全国武术运动会最优等奖。1937年,济南失守后,组织当地民众抗战。1938年秋,山东省政府主