image retargeting (图像缩略图、图像重定向)

2024-05-25 09:38

本文主要是介绍image retargeting (图像缩略图、图像重定向),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



image retargeting技术在不引入大的畸变的情况下,通过改变照片的大小和比例信息,来适应各种尺寸屏幕。

 【缩略图像要求】:

  • The important content of I should be preserved in I'.
  • The important structur of I should be preserved in I'.
  • I' should be free of visual artifacts.
【图像缩略步骤】:
1、saliency detection
  • gradient based
  • color and segentation based
  • object detetion
2、retargeting技术:
最常用的缩略技术是均匀缩放,但是当比例变化太大时,会导致明显拉伸或挤压变形。
其次是剪切技术,但是剪切在目标区域大的时候,往往丢弃了部分重点内容。
复杂点的技术可分为两类:
[A] discrete approaches,oprate on pixels.
  • Seam Carving  通过重复地去除不重要像素来改变图像
  • scale+crop + seam carving 
[B] continuous warping methods,consider the image as a continuous function.
  •  warping 通过寻找连续映射函数来改变图像
  •  scale+warp+crop
seam carving 会导致目标不一致畸变,warp根据所使用的算法来畸变图像。
在各种技术的比较中,人工剪切的照片可以作为一个很好的参考标准,但是在显著区域大的时候,剪切会切除重点区域,因此这就需要考虑seam carving  或者 warping技术来畸变不重要区域,同时适当畸变或者不畸变重要区域,来尽量保留原图重要内容。

video retargeting 使用了时间上的连续信息,需要在时间呈现上满足连续性,以避免突兀的观感。

【the state of art】
1、http://cg.cs.tsinghua.edu.cn/people/~cmm/saliency/ 通过图像分割和区域颜色,距离等信息计算得到显著信息。
2、http://igl.ethz.ch/research/image-video/index.php 通过轴向对齐约束,优化了warp变形参数求解问题,适用于手机。

这篇关于image retargeting (图像缩略图、图像重定向)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001138

相关文章

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

Nginx 重写与重定向配置方法

《Nginx重写与重定向配置方法》Nginx重写与重定向区别:重写修改路径(客户端无感知),重定向跳转新URL(客户端感知),try_files检查文件/目录存在性,return301直接返回永久重... 目录一.try_files指令二.return指令三.rewrite指令区分重写与重定向重写: 请求

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

c/c++的opencv图像金字塔缩放实现

《c/c++的opencv图像金字塔缩放实现》本文主要介绍了c/c++的opencv图像金字塔缩放实现,通过对原始图像进行连续的下采样或上采样操作,生成一系列不同分辨率的图像,具有一定的参考价值,感兴... 目录图像金字塔简介图像下采样 (cv::pyrDown)图像上采样 (cv::pyrUp)C++ O

Nginx部署React项目时重定向循环问题的解决方案

《Nginx部署React项目时重定向循环问题的解决方案》Nginx在处理React项目请求时出现重定向循环,通常是由于`try_files`配置错误或`root`路径配置不当导致的,本文给大家详细介... 目录问题原因1. try_files 配置错误2. root 路径错误解决方法1. 检查 try_f

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

如何使用Nginx配置将80端口重定向到443端口

《如何使用Nginx配置将80端口重定向到443端口》这篇文章主要为大家详细介绍了如何将Nginx配置为将HTTP(80端口)请求重定向到HTTPS(443端口),文中的示例代码讲解详细,有需要的小伙... 目录1. 创建或编辑Nginx配置文件2. 配置HTTP重定向到HTTPS3. 配置HTTPS服务器