图像处理学习--前篇--像素相关
部分内容转自:作者:jasonhehee 链接:https://www.jianshu.com/p/b2d92032a9c3
PPI (Pixels per inch)
每英寸像素数量,是像素密度的测量值
image.png
2016年6月8日凌晨1点,乔帮主发布了划时代手机iPhone4,在3.5英寸的屏幕里容纳了相当于同时代iPad 78% 的像素️,密度达到了惊人的326ppi
AMAZING!! 苹果公司称之为视网膜屏,一块超越人眼识别极限的高分辨率屏幕
image.png
图中两个正方形,物理尺寸都是2.4cm,但是方格数量存在差异,右边的像素密度是左边的两倍.
虽然左边蓝色区域组成的图形我们可以勉强称之为圆形,但是和右边拥有20ppi的正方形对比的话,你会感觉左边更像是菱形。。
简单总结下,同样的物理尺寸下,像素点(小格子)数量越多那么可描述的图形也越多,画面会更加真实细腻具体
image
公式说明: 利用勾股定律算出对角线上每英寸的像素数量
让我们代入公式简单算下~
我们准备在20118.8.8号发布"8848手机",经过工程师的不懈努力,手机的屏幕分辨率达到了瞠目结舌的2k标准(2560 * 1440), 为了向iphone致敬,我们抄袭了ios系统,并重定义了全新的名字los。对于屏幕尺寸工匠们也不忘初心,保持着iphone4的3.5英寸的黄金尺寸,根据公式我们推导下ppi
2560² + 1440² = 7853200
√7853200 ~= 2802.35
2802.35 / 3.5 ~= 560
天啦噜! 是560!!! 我们完爆了iphone4的326ppi再次重新定义了新世代视网膜屏幕
Point
关于point有两种我们经常混淆的定义
- 印刷行业上的点是一个物理单位,表示一个绝对长度
1pt = 1/72英寸
- ios开发上用来表示独立像素, 和android开发中的单位dp本质上是一个概念
1.印刷行业上的pt
image.png
这里讲的 pt 来自活字排印时代,1pt=1/72 英寸,长度大约是 0.35 毫米。我们常用的设计软件,例如 InDesign、Photoshop 中对于文字大小的描述就是用的这个 pt 作为单位的,国内多把它翻译成“磅”,但这个翻译并不准确,还是用“点”来称呼它合理一些,毕竟文字用“磅”这个重量单位描述,更容易想到的是字重(粗细)而不是大小
2.ios point
image.png
苹果公司在发布iphone3g的时候定义了1pt = 1px
,上图中iphones4的分辨率已经达到了960x640
,在同样的尺寸下却拥有了3g的两倍像素, 因此iphone4的1pt=2px
什么是@1x @2x @3x
你可能会听说过@1x 、@2x、@3x
,其实嘛就是ppi倍数的意思
iphone的尺寸规格
- @1x,163ppi(iphone3gs)
- @2x,326ppi(iphone4、4s、5、5s、6)
- @3x,401ppi(iphone6+)
image.png
总结
ppi指的是对角线上每英寸像素数,point单位有两种定义,一种是传统印刷行业的绝对长度,另一种是ios的独立像素单位。
我们无论是工作还是生活都会和像素接触到,也许你之前是对它们无感知的,也希望看完这边文章之后能更加敏锐的意识到生活中像素的存在以及对生活的影响,帮助你更好的完成更多的事
讨论像素和分辨率的关系。
https://www.zhihu.com/question/21149600
讨论像素是正方形 还是圆形?
https://zhidao.baidu.com/question/419295223.html
https://wenku.baidu.com/view/93d525babdd126fff705cc1755270722192e59a3.html
图像处理学习--前篇--像素相关相关推荐
- MATLAB图像处理学习——图像的像素运算
目录 1.概述 2.实例 (1)图像点运算 1.线性灰度变换 2.分段线性灰度变换 3.非线性灰度变换 (2)图像代数运算 1.图像加法运算 2.图像的减法运算 3.图像的乘法运算 4.图像的除法运算 ...
- OpenCV图像处理学习四,像素的读写操作和图像反差函数操作
一.读写图像 imread 可以指定加载为灰度或者RGB图像 Imwrite 保存图像文件,类型由扩展名决定 二.读写像素 读一个GRAY(灰度图)像素点的像素值(CV_8UC1) Scalar in ...
- OpenCV图像处理学习六,像素操作,使用line,ellipse,ellipse,rectangle,fillPoly函数绘制线、矩形、圆、椭圆等基本图形以及C++随机数产生器RNG的应用
一.Point与Scalar 使用cv::Point与cv::Scalar Point表示2D平面上一个点x,y Point p; p.x = 10; p.y = 8; 或者 p = Pont(10, ...
- 深度学习应用篇-计算机视觉-语义分割综述[5]:FCN、SegNet、Deeplab等分割算法、常用二维三维半立体数据集汇总、前景展望等
[深度学习入门到进阶]必看系列,含激活函数.优化策略.损失函数.模型调优.归一化算法.卷积模型.序列模型.预训练模型.对抗神经网络等 专栏详细介绍:[深度学习入门到进阶]必看系列,含激活函数.优化策略 ...
- 【youcans 的图像处理学习课】22. Haar 级联分类器
专栏地址:『youcans 的图像处理学习课』 文章目录:『youcans 的图像处理学习课 - 总目录』 [youcans 的图像处理学习课]22. Haar 级联分类器 3. Haar 特征及其加 ...
- 数字图像处理学习--导数运算与锐化空间滤波
引言 本文内容是老猿学习冈萨雷斯<数字图像处理>后的学习总结和感悟,中文版在介绍本文内容时翻译存在比较多的问题,本文是对中文版的完善.补充以及学习感悟的总结.在学习过程中对一些细节进行了一 ...
- 数字图像处理学习笔记(十)——空间滤波
数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声.增强.复原.分割.提取特征等处理的方法和技术.本专栏将以学习笔记形式对数字图像处理的重点基础知识进行总结 ...
- 深度学习基础篇(一)
深度学习基础篇(一) Part I 深度学习基础 本书1-4章将带你了解一些基本概念:什么是深度学习,它可以用来做什么以及它如何工作.此外,熟悉使用深度学习解决数据问题的典型工作流程.如果还没怎么了解 ...
- 数字图像处理与python实现_数字图像处理学习(2)—— 图像直方图均衡与图像匹配(python实现)...
数字图像处理学习(2)-- 直方图均衡与图像匹配 1. 直方图均衡(Histogram Equalization) 1.1 直方图均衡化概念 1.2 直方图均衡实现简单思路 1.3 直方图均衡实现代码 ...
最新文章
- java gettext返回值_012-关于EditText中的getText()方法的返回值类型以及string的转换问题(转)...
- Tomcat Server 配置
- Linux sar性能分析
- DCMTK:OFtuple的单元测试
- 学习《apache源代码全景分析》之DSO概念
- oracle 递归计算,SQL(Oracle)中的递归计算
- LeetCode 863. 二叉树中所有距离为 K 的结点(公共祖先/ DFS+BFS)
- 协议:Modbus通讯协议详细
- 语音识别实验报告.docx
- 2020年ACM算法竞赛夏季短学期 任务安排
- 计算机毕业设计java+jsp幼儿园信息网站(源码+系统+mysql数据库+Lw文档)
- Android iTOP-4412全能版 CAN通信集成(完整篇)
- python超市进销存管理系统
- Django应用及分布式路由
- 鸡兔同笼之Python函数
- 真是没想到!原来微信还有这么厉害的翻译功能,一键轻松翻译
- SQL数据库常用约束及建表、插入数据时注意事项
- 【日常】SpringBoot缓存注解器及整合redis实现(附近期一些python零碎的内容)
- 宝塔docker安装Halo
- Java面向对象之构造器
热门文章
- 2017年09月23日普级组 树塔狂想曲
- Codeforces 1375H Set Merging (分块)
- virtualbox 创建桥接网络_Windows 10下的Virtualbox中的桥接网络不起作用
- 180326新闻:创客授牌仪式新闻稿
- Object类—复写equals方法,hashCode方法,toString方法
- 【wpf WebBrowser 清空网站的CookieSession 清空用户登录状态】
- Android ImageView图片代码实现按屏幕宽度等比例缩放
- 项目中和时间相关的要注意的地方
- Android自定义退出弹出框
- JavaWeb_检查用户是否登录的过滤器