图像分辨率、像素总数、文件大小之间的详细区别
一张3456*2048的图像指的是其总像素数为(3456*2048),其中长边有3456个像素,宽边有2048个像素。我们所说的手机1500万像素等概念就是源于这个乘积得出来的数值。
分辨率指的是每英寸中含有的像素点的个数,即像素密度单位为(dpi:dots per inch,像素点/英寸)或者也有称之为点密度(ppi),视网膜屏就是因为ppi较高才这样称之为的。那么图像的一张3456*2048的图像指的是其总像素数为(3456*2048),其中长边有3456个像素,宽边有2048个像素。我们所说的手机1500万像素等概念就是源于这个乘积得出来的数值。
分辨率指的是每英寸中含有的像素点的个数,即像素密度单位为(dpi:dots per inch,像素点/英寸)或者也有称之为点密度(ppi),视网膜屏就是因为ppi较高才这样称之为的。
问题来了:
那么图像的像素数越大,图像越清晰么?不是的,图像的清晰度主要是看分辨率的,也就是单位尺寸中有多少的像素,其实还和你相机的感光器件等等很多因素有关系,不能盲目的信任像素总数。如果你的手机或者相机照出来的图像的尺寸一定,比如就是3寸的,那么肯定就是像素总数越大越清晰,因为分辨率高了。
那么图像的像素点越多,图像的尺寸就会越大么?一般来说图像的像素点越多,图像的尺寸就越大,但也不是完全的,比如一张512*512的图像,可以保存成一张5寸的照片,也可以保存成一张3寸的照片,这也就是为什么你看着图像越放大越不清晰,越缩小越清晰的原因,在opencv中可以实现该功能: 这幅图像分辨率200*200dpi,大小450*450像素,那么就可以得到:
图像大小 = 图像大小 / 分辨率 = 450 / 200 = 2.25
所以,这幅图像的大小为2.25*2.25英寸
如果要求图像大小变成1.5*1.5英寸,但像素数仍为450*450,按照公式:
图像大小 = 图像像素数 / 图像分辨率,就得到了图像的分辨率应为:450 / 1.5 = 300dpi
所以,应该使用命令imwrite(f, ‘sf.tif’, ‘compression’, ‘none’, ‘resolution’, [300 300])那么图像像素的个数和图像占内存大小有什么关系?更加细节话的为,jpg格式的图像像素的个数和图像占内存大小有什么关系?答案:没有关系,因为jpg格式的图像是有损压缩的,你不知道压缩的算法具体是什么样的,无压缩的BMP位图的大小是相同的可以准确计算的。
两个相同尺寸1920*1200的图像,在相同色彩度(如24位真彩)情况下,无压缩的BMP位图的大小是相同的。
而你看到文件大小的不同,是因为图像压缩算法造成的(无压缩文件会非常大,一般为BMP格式),图像压缩是个比较大的课题,分为无损压缩(PNG等)和有损压缩(JPG等),具体压缩算法非常多,各有优劣。
以最常见的JPG为例,其压缩算法是有损的,压缩后的文件大小有几个重要的决定因素:原图尺寸、有损程度、图像中相邻点色差,图像中存在色彩数量等等。
图像分辨率、像素总数、文件大小之间的详细区别相关推荐
- 图像分辨率+像素+尺寸+文件内存大小
图像分辨率 1.图像分辨率是指在计算机中保存和显示一幅数字图像所具有的分辨率,它和图像的像素有直接的关系.例如,一张分辨率为640×480像素的图片,其分辨率就达到了307200像素,也就是常说的30 ...
- ajax与axios使用哪个好,ajax、axios、fetch之间的详细区别以及优缺点
将jQuery的ajax.axios和fetch作个简单的比较,所谓仁者见仁智者见智,最终使用哪一个仍是自行斟酌javascript 1.jQuery ajax 前端 $.ajax({ type: ' ...
- ajax速度axio速度,[转]Ajax Fetch Axios之间的详细区别以及优缺点
jQuery ajax1 2 3 4 5 6 7 8$.ajax({ type: 'POST', url: url, data: data, dataType: dataType, success: ...
- KMIP1.0和1.1之间的详细区别
修改我们的KMIP 1.0协议实现支持新的KMIP 1.1规范,我们比较这两个规范,并且列出所有的差异在以下文档中.一旦我们有了这个信息,我们可以更新KMIP 1.0实现,参考新的KMIP 1.1变化 ...
- 图像分辨率、像素总数、文件大小搞清楚
问题来之前需要了解的基础: 一张34562048的图像指的是其总像素数为(34562048),其中长边有3456个像素,宽边有2048个像素.我们所说的手机1500万像素等概念就是源于这个乘积得出来的 ...
- 分辨率,像素,dp之间的联系
参考: 1. https://www.zhihu.com/question/21149600 2. https://www.jianshu.com/p/ec5a1a30694b 像素:即px,画面中最 ...
- 【图像分辨率大探析】 关于图像尺寸、分辨率、像素密度、格式的理解
目录 像素(Pixel) 分辨率 像素密度 图像像素密度(Pixel per inch,Ppi) 打印像素密度(Dots per inch,Dpi) 设备独立像素(Device-independent ...
- 图像分辨率、像素和宽高比有什么区别?如何在线修改图片尺寸大小?
我们生活中总会遇到各种各样关于图片的名词,比如图像分辨率.像素.宽高比,那么这些词语都是什么意思呢,我们在修改图片尺寸大小的时候究竟应该修改哪个维度的尺寸?在修改图片尺寸前该如何选择合适的图片尺寸?如 ...
- PS学习记录-图像【像素】与【分辨率】的说明
我们经常能在图片的属性中看到 1920像素x1080像素 (老司机在视频文件中也经常看到~) 这就是我们常说的图片分辨率,以下是我学习整理的关于像素.分辨率的资料. 注意: 图像分辨率是针对[位图 ...
最新文章
- python配置opencv最简单_(Python)从零开始,简单快速学机器仿人视觉Opencv—第二节:OpenCV的视频操作...
- 大神的xml解析之路
- 声网sdk android接入,Android 集成声网Agora 音视频实时通话(三)
- [Leetcode] Remove duplicates from sorted array ii 从已排序的数组中删除重复元素
- 百度金融资深产品经理降峰:互金产品如何准确触达用户
- mac mysql 连接超时时间设置_MAC下mysql安装连接问题
- 【收藏】如何查看linux服务器内存使用情况
- 用SSD训练自己的数据集
- android jni开发方式
- 使用net start mysql命令后出现“MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。”问题的解决办法
- spring的service不启动事务的配置。
- 读书笔记_Effective_C++_条款十九:设计class犹如设计type
- 抽卡时下拉通知栏导致icon丢失
- c语言虚参传递字符串,c语言中,一个函数作为另一个函数的虚参是什么意思? 先谢了...
- 在Python中写入文件时,权限被拒绝错误
- Linux配置本地端口映射
- 农家乐微信小程序开发功能
- 用C/汇编代码实现imx6ull点灯
- Matlab:设置命令历史记录预设项
- 未来已来,看北京理工大学的智慧校园如何落地