Image resize, resample,rescale傻傻搞不懂看这里,大白话

news/2024/7/21 6:30:30 标签: 图像处理, 数据可视化

Image resize, resample,rescale傻傻搞不懂 大白话

大家好,在学习图像处理的时候我们可能都对rescale,resize,resample感到困惑,在这里让我们进行学习一下。首先让我们现了解一下他们的大白话。resize就是改变大小,resample就重新采样,rescale就是重新改变规模。

直接上大白话总结,adobe大佬们区别在于resample会改变整个图片的像素数量,而resize不会另外resample就是rescale。关于前一句话,因为resample中要进行downsample,就需要舍弃像素,让data变少。而resize让展示的图片大小了,但是图片的像素变高了,只是物理上的改变大小。感兴趣的可以去adobe官方文档里搜cropping,resizing,resampling。

跑题,可以不看:sample这个词用的非常的巧妙。sample是采样的意思,根据分布从整体中选择部分,另外一个定义是他的从整体中取部分,这个部分包含整体。downsample很好理解,取原始整个图像中的一部分作为低像素图片。upsample是取原始图片的所有像素来生成高像素图片。

跑题,可以不看:当然,剑桥大佬们对resample有不同的理解,认为resample应该是先把离散的图片变成连续的,再对连续的进行转换,再把连续的变回离散的图片,如下图。反观adobe,它强调的就是利用原始图片的像素改变原始图像,像素变多或者变少,没有transform的想法。因此,我个人倾向于简洁易懂的adobe的解释。
请添加图片描述

另外,rescale其实就是resample,由于resample会让图片数据的大小增大或减少,就对应着规模 scale 的增大或者减少。

跑题:既然resample,resize,rescale都是整体放缩图片,那局部呢,那定义是不是不完美的?其实不然,比如抖音那种大头效果。其实他们是先对头进行分割单独作为一个整体图片,然后对整个头的图片进行放大,然后再重新贴了上去。再跑题一下,有些软件里使用image transform来实现的,不一定是resize或者resample,transform的效果可以让头看起来有放大镜的效果。


http://www.niftyadmin.cn/n/5069259.html

相关文章

算法通过村第十二关-字符串|白银笔记|经典面试题

文章目录 前言1. 反转问题1.1 反转字符串1.2 k个一组反转1.3 仅仅反转字母1.3.1 采用栈实现操作1.3.2 采用双指针实现操作 1.4 反转字符串里面的单词1.4.1 使用语言提供的方法来解决(内置API)1.4.2 如何优雅自己实现上述功能 2. 验证回文串3. 字符串中的第一个唯一字符4. 判断是…

OpenWRT、Yocto 、Buildroot和Ubuntu有什么区别

OpenWRT: 用途:OpenWRT 是一个专注于路由器和嵌入式网络设备的Linux发行版。它提供了一个优化的Linux环境,旨在将网络设备变成功能丰富、高度可定制的路由器。 包管理器:OpenWRT 使用 opkg 包管理器,它是一个轻量级的…

解决报错: require is not defined in ES module scope

用node启动mjs文件报错:require is not defined in ES module scope 现象如下: 原因: 文件后缀是mjs, 被识别为es模块,但是node默认是commonjs格式,不支持也不能识别es模块。 解决办法:把文件后缀从.mjs改…

STM32 10个工程篇:1.IAP远程升级(六)

在IAP远程升级的最后一篇博客里,笔者想概括性地梳理总结IAP程序设计中值得注意的问题,诚然市面上或者工作后存在不同版本的IAP下位机和上位机软件,也存在不同定义的报文格式,甚至对于相似的知识点不同教程又有着完全不同的解读&am…

Go 复合数据类型之结构体与自定义类型

Go 复合数据类型之结构体与自定义类型 文章目录 Go 复合数据类型之结构体与自定义类型一、类型别名和自定义类型1.1 类型定义(Type Definition)简单示例 1.2 类型别名简单示例 1.3 类型定义和类型别名的区别 二、结构体2.1 结构体介绍2.2 结构体的定义2.…

命令解释器-Shell

目录 1. 概述 1.1. 概念 1.2. 分类: 1.3. type 命令 1.4.命令执行原理 2. Linux 中的特殊符号 3. 命令别名 3.1. 查看设置的别名 3.2. 常用的别名 3.3. 删除别名 3.6. 注意(alias永久化): 4. history 命令历史 例&a…

数据分析篇-数据认知分析

一简介 数据认知分析,实际是对数据的整体结构和分布特征进行分析,是对整个数据外在的认识,也是数据分析的第一步。对于数据认知的分析,一般会考虑分散性、位置特性、变量的相关性等,一般会考虑平均数、方差、极差、峰…