接缝裁剪

✍ dations ◷ 2025-11-19 03:58:02 #图像处理

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

相关

  • 嘌呤类似物嘌呤类似物(英语:Purine analogues)是一类与嘌呤结构相似的抗代谢物。主要的嘌呤类似物包括硫唑嘌呤、巯基嘌呤与硫鸟嘌呤等。嘌呤巯基嘌呤硫鸟嘌呤氟达拉滨卤化/核糖核苷酸还
  • 神化被神化的人列表列出了一些被自己或其他人神化的名人,并且区分了是在生前已被神化或是死后才被崇拜。|-|-
  • 草纸文献.mw-parser-output ruby.zy{text-align:justify;text-justify:none}.mw-parser-output ruby.zy>rp{user-select:none}.mw-parser-output ruby.zy>rt{font-feature-settings:
  • 周语《国语》是中国国别史之祖,在四库全书之中为史部杂史类。记录周朝王室和鲁国、齐国、晋国、郑国、楚国、吴国、越国等诸侯国之历史。上起穆王征犬戎(约前947年),下至三家灭智(前4
  • QS亚洲大学排名《QS世界大学排名》(英文:QS World University Rankings)为英国Quacquarelli Symonds发表的年度大学排行榜。QS公司最初与《泰晤士高等教育》增刊合作,两者于2004-2009年期间联
  • 朝鲜劳动党中央军委朝鲜民主主义人民共和国主题朝鲜劳动党中央军事委员会(韩语:조선로동당 중앙군사위원회)是朝鲜劳动党的最高军事机关,根据《朝鲜劳动党章程》的规定,统帅朝鲜民主主义人民共和国
  • 独山县独山县是中华人民共和国贵州省黔南布依族苗族自治州下属的一个县,曾为国家级贫困县。面积2442平方公里。邮政编码558200,县政府驻百泉镇环东路。独山县地处贵州省最南端,与广西
  • 国家铁路里程列表本表统计各国或地区铁路之里程数,资料包含为载客营运的铁路路线。欧洲的铁路总长度最长,其铁路密度居世界之冠。本表包括已建设完成及建设中的铁路。
  • 中喙鳄科中喙鳄科(Metriorhynchidae)是群海生鳄类,生存于侏罗纪与白垩纪的海洋。它们的前肢缩小并成为桨状,与它们现存的近亲不同,中喙鳄类失去了它们的皮内成骨(Osteoderms)。它们尾巴上有
  • 奥卡拉国家森林奥卡拉国家森林(英语:Ocala National Forest)是美国佛罗里达州境内面积第二大的国家森林,位于佛罗里达州中部地区(英语:Central Florida)。面积607平方英里(1,570平方千米),位于奥卡拉