接缝裁剪

✍ dations ◷ 2025-11-14 14:32:40 #图像处理

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

相关

  • 脓疱病脓痂疹(Impetigo)是涉及表层皮肤的细菌感染,常见脸、手臂或是脚上出现淡黄色痂皮,发生在腹股沟和腋窝的大型水泡较少见。病灶可能有疼痛或是搔痒感,不常引起发烧。脓痂疹通常由金
  • 链甾醇链甾醇(英语:Desmosterol,也称为24-脱氢胆甾醇)是胆固醇合成的中间产物之一,从7-脱氢链甾醇转化而来,由24-脱氢胆固醇还原酶(英语:24-dehydrocholesterol reductase)催化形成胆固醇。
  • 火箭动力飞机火箭动力飞机或称作火箭飞机是一种使用火箭来推进的航空器。他们的速度可以比相同大小的喷射机更快,但他们通常只有几分钟的动力操作,剩下都是靠滑翔。由于不需要从大气中吸取
  • 色度色度可以指:
  • 爱德华七世爱德华七世(英语:Edward VII,1841年11月9日-1910年5月6日),全名阿尔伯特·爱德华(英语:Albert Edward),英国国王及印度皇帝。他是维多利亚女王和阿尔伯特亲王的第二个孩子及长子,出生当
  • 南特大学南特大学(法语:Université de Nantes),是法国南特的一所公立综合性大学,它的前身是布列塔尼公爵弗朗索瓦二世(英语:Francis II, Duke of Brittany)1460年设立的布列塔尼公爵大学。
  • 公斗公斗是一个容积单位,符号是daL。公斗本身不是国际单位制(SI)单位,而是接受与SI合并使用的非SI单位。1 公斗等于 10 升。公斗与其他容量及体积单位的转换如下:立方尧米、立方佑
  • 杰佛逊杰佛逊县(Jefferson County, Oklahoma)是位于美国奥克拉荷马州南部的一个县,南邻德克萨斯州。面积2,004平方公里。根据美国人口调查局2000年统计,共有人口6,818人。县治窝利卡。
  • 心理学大纲异常心理学 行为遗传学 生物心理学 心理药物学 认知心理学 比较心理学 跨文化心理学 文化心理学 差异心理学(英语:Differential psychology) 发展心理学 演化心理学 实验心理学
  • 音乐制作人唱片制作人(英语:)或者音乐制作人(英语:)在唱片工业里是个非常重要的角色,工作内容涵盖控制一首歌录音工程的排程、训练和指导新的音乐家、组织调度制作预算和资源、监督录音的过程