接缝裁剪

✍ dations ◷ 2025-11-20 18:24:04 #图像处理

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

相关

  • 洛哌丁胺洛哌丁胺(loperamide), 较常用的商品名是Imodium,是一种止腹泻药物。常用于肠胃炎、炎症性肠病、和短肠征候群。洛哌丁胺并不适用于痢疾病人身上,大多是口服药物。常见的副作用
  • 王淀佐王淀佐(1934年3月23日-),中国矿物工程学家。生于辽宁凌海。1961年毕业于中南矿冶学院选矿系。1994年选聘为中国工程院院士。北京有色金属研究总院教授、名誉院长,中国工程院副院
  • 1985年 贝卢诺第十二届冬季世界大学生运动会于1985年在意大利的贝卢诺举行。本次比赛于2月16日至24日举行,为期9天。本届赛事共设9个项目。共有来自30个国家和地区的大约1000名运动员参加
  • 周文德周文德(英语:Ven Te Chow,1919年10月7日-1981年7月30日),美籍华裔水文学家、水利工程师和教育家,1919年出生于中国杭州,1981年在美国伊利诺伊州去世。其学术成就对整个世界对水资源
  • COCO Park星河COCO Park,是中国大陆的大型购物商场品牌,由深圳市星河房地产经营有限公司创立,并由深圳市星河商用置业股份有限公司(新三板: 839819)管理营运。目前在深圳有3个商场、南昌有
  • 圣贝纳迪诺县圣贝纳迪诺县(英文:San Bernardino County)是美国加利福尼亚州东南部的一个县,东邻内华达州和亚利桑那州,东界科罗拉多河。面积52,073平方公里,是美国本土面积最大的县(排除被称为
  • 和平学为了解决国际冲突与实现世界和平的秩序,和平研究(英语:peace studies)希望用科学的方法研究达成世界和平价值的方法及条件。比利时学者维勒(Werner Wintersteiner)曾建议将研究和
  • 省 (法国)法国行政区划中,直属“第一级地方行政单位”大区(法语:région)的“第二级地方行政单位”,法语为“département”,汉语将其翻译为“省”,这类行政单位英语将其与“county”或“shi
  • 新美鞭菌属新美鞭菌属是新美鞭菌门新美鞭菌科真菌的一属。其学名来自古希腊语词根(新)、(美丽)和(鞭)。“新美鞭菌属”系台湾生物多样性资讯入口网所采用的中文名。
  • 台湾女人《台湾女人》为澎恰恰于2005年7月29日发行的个人第四张原创专辑,陈国华制作,擎天娱乐发行。