首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么plt.savefig会缩小图片的原始尺寸?

plt.savefig函数用于保存Matplotlib绘制的图形到文件中,常见的文件格式包括PNG、JPEG、SVG等。该函数在保存图片时,有时会导致图片的尺寸缩小的现象。

这是由于plt.savefig函数在保存图片时,会根据所提供的文件路径或文件对象来确定保存的尺寸。如果没有明确指定保存的尺寸,Matplotlib会默认使用dpi(每英寸点数)为100,这意味着会将图像按照100 dpi的分辨率保存。

而在绘制图像时,Matplotlib使用的默认尺寸为6.4英寸×4.8英寸,即 figsize=(6.4, 4.8)。这两个默认值相乘得到的总像素数量为640×480。因此,如果使用默认的dpi值保存图像,就会将原始尺寸缩小为1/6.4×1/4.8,即原始尺寸的约1/38。

为了避免图片尺寸缩小的问题,可以通过两种方式进行修正:

  1. 调整dpi参数:可以通过在plt.savefig函数中指定dpi参数来调整保存图片时的分辨率,例如设置dpi=300,即可将分辨率提高到300 dpi,避免图片尺寸过小。
  2. 调整figsize参数:可以在绘制图像时,通过设置figsize参数来调整图像的尺寸,使其与保存图片时的尺寸相匹配。例如,可以设置figsize=(12.8, 9.6),使得图像的尺寸扩大为默认尺寸的2倍,从而避免保存时的尺寸缩小问题。

总结起来,plt.savefig函数会缩小图片的原始尺寸是因为默认保存的分辨率(dpi)较低,可以通过调整dpi参数或调整figsize参数来避免这个问题。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供可扩展的云端存储服务,适用于图片、视频、音频、文档等多种媒体数据的存储和访问。详细介绍请参考:https://cloud.tencent.com/product/cos
  • 腾讯云云服务器(CVM):提供可弹性伸缩、安全可靠的云服务器,适用于托管应用程序、网站、数据库等各种计算任务。详细介绍请参考:https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库MySQL版:提供高性能、高可靠的云数据库服务,适用于各种规模的Web应用、移动应用和游戏等场景。详细介绍请参考:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云人工智能平台(AI Lab):提供集成的人工智能开发环境和强大的人工智能算力支持,帮助开发者快速构建和部署各种智能化应用。详细介绍请参考:https://cloud.tencent.com/product/ai
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2021来了,用Python换一张头像到新年!

效果大致如下图,由很多emoji图片方块组成一张新头像图片 ? 细节图~ ? 主要是通过matplotlib、pillow和numpy这三个库来实现。...如果不是灰度级(例如在这次情况下),则每个像素都是尺寸为3-红色(R),绿色(G)和蓝色(B)或尺寸为4-RGBA矢量(A代表Alpha,表示是透明度)。 首先读取图像,并且将图像尺寸缩小。...np.load,读取磁盘数组数据函数,通常数组是以未压缩原始二进制格式保存在扩展名为.npy文件中。...# 设置画布 plt.figure() # 去除坐标轴 plt.axis('off') # 显示图片 plt.imshow(final_img) # 保存emoji马赛克风格图像,去除白边 plt.savefig...('image_emoji.png', bbox_inches="tight", pad_inches=0.0) plt.show() 通过设置plt.savefig参数,去除图像白边,保存图片

73710
  • AI从入门到放弃:CNN导火索,用MLP做图像分类识别?

    ,一共有209张,其中有猫也有不是猫图片尺寸64*64像素) test_catvnoncat.h5 (用来测试模型准确度,一共有50张图片,,其中有猫也有不是猫图片尺寸64*64像素) my_cat_misu.h5...代码做事情就是: 从h5文件加载图片数据 把原始图片显示出来,同时也保存成图片文件 训练神经网络模型 验证模型准确度 把识别结果标注到原始图片上,同时也保存成图片文件 #coding:utf-8 import...—> 标红显示 原图不是猫, 但是识别成猫 —> 标红显示 图片标题显示Accuracy(准确度),准确度计算公式是: 识别正确图片数/图片总数。...其实是可以给模型输入更多图片特征是个不错办法,比如旋转一下,图片内容放大缩小,挪挪位置等。但是Andrew Ng也说过,过分追求训练数据收集是一条不归路。在同等训练数据集下,有更好办法吗?...还只是64*64图片而已,那龟速,我和我小破笔记本都不能忍啊。这也是为什么大神们发明CNN原因之一吧!

    1.9K101

    AI从入门到放弃2:CNN导火索,用MLP做图像分类识别?

    (用来测试模型准确度,一共有50张图片,,其中有猫也有不是猫图片尺寸64*64像素) my_cat_misu.h5 (用来玩,我家猫主子1张照骗,尺寸64*64像素) 2....数组中元素是一个 64*64*3 矩阵。64*64是图片像素尺寸,3是什么鬼?别忘了这是彩色图片,3就是代表RGB这3个颜色通道值。...代码做事情就是: 从h5文件加载图片数据 把原始图片显示出来,同时也保存成图片文件 训练神经网络模型 验证模型准确度 把识别结果标注到原始图片上,同时也保存成图片文件 #coding:utf-8...,但是识别为不是猫 --> 标红显示 原图不是猫, 但是识别成猫 --> 标红显示 图片标题显示Accuracy(准确度),准确度计算公式是: 识别正确图片数/图片总数。...其实是可以给模型输入更多图片特征是个不错办法,比如旋转一下,图片内容放大缩小,挪挪位置等。但是Andrew Ng也说过,过分追求训练数据收集是一条不归路。 在同等训练数据集下,有更好办法吗?

    57020

    AI从入门到放弃2:CNN导火索,用MLP做图像分类识别?

    (用来测试模型准确度,一共有50张图片,,其中有猫也有不是猫图片尺寸64*64像素) my_cat_misu.h5 (用来玩,我家猫主子1张照骗,尺寸64*64像素) 2....数组中元素是一个 64*64*3 矩阵。64*64是图片像素尺寸,3是什么鬼?别忘了这是彩色图片,3就是代表RGB这3个颜色通道值。...代码做事情就是: 从h5文件加载图片数据 把原始图片显示出来,同时也保存成图片文件 训练神经网络模型 验证模型准确度 把识别结果标注到原始图片上,同时也保存成图片文件 #coding:utf-8...,但是识别为不是猫 --> 标红显示 原图不是猫, 但是识别成猫 --> 标红显示 图片标题显示Accuracy(准确度),准确度计算公式是: 识别正确图片数/图片总数。...其实是可以给模型输入更多图片特征是个不错办法,比如旋转一下,图片内容放大缩小,挪挪位置等。但是Andrew Ng也说过,过分追求训练数据收集是一条不归路。 在同等训练数据集下,有更好办法吗?

    39520

    【微信小程序】image组件4种缩放模式与9种裁剪模式

    这是因为sacleToFill是缩放默认模式,如果省略了mode,则小程序也以sacleToFill模式来缩放图片。...sacleToFill将改变图片高宽比,强行让图片更改为样式指定尺寸,使图片变形。当然,如果原始图片宽高比例和要缩放目标宽高比例相同,则不会变形,只是整体上放大或缩小了。...而aspectFit特点就是保持图片不变形,且容器要“刚好”将这个图片装进去。如果原始图片比容器大,就要被等比例缩小;如果原始图片比容器小,就会被等比例放大。...一直放大或缩小图片某一条边刚好和容器一条边重合。 如下,原始图片大于容器,就会被等比例缩小。 aspectFill 保持纵横比缩放图片,只保证图片短边能完全显示出来。...如果原始图片尺寸大于容器,则需要等比例缩小,一边刚好接触容器,另外一边等于或超出容器,这样就可以完全填满了。 widthFix 宽度不变,高度自动变化,保持原图宽高比不变。

    2.9K20

    【走进OpenCV】图片缩放和图像金字塔

    resize函数可以将源图像精确地转化为指定尺寸目标图像。 要缩小图像,一般推荐使用CV_INETR_AREA来插值;若要放大图像,推荐使用CV_INTER_LINEAR。...第一种,规定好你要图片尺寸,就是你填入你要图片长和高。...上采样:就是图片放大(所谓上嘛,就是变大),使用PryUp函数 下采样:就是图片缩小(所谓下嘛,就是变小),使用PryDown函数 下采样将步骤: 对图像进行高斯内核卷积 将所有偶数行和列去除 下采样就是图像压缩...,丢失图像信息。...imshow("尺寸放大之后", dst); imshow("尺寸缩小之后", dst2); waitKey(0); } 显然,无论是放大还是缩小,图像都变得模糊了,这就是他致命缺点

    1K10

    WPF中ImageStretch属性

    有时候我们在WPF程序中设置了图片Width和Height,但图片显示出来宽和高并不是我们预期效果,这实际上是由于Image默认Stretch属性导致 ImageStretch属性默认为Uniform...,这代表图片均匀变大和缩小,保证了图片比例不失调,而往往我们设置宽和高并不符合图片比例,因此显示效果就 不是我们预期所想,ImageStretch属性还可以设置为以下值: None —— 图片原始大小显示...Fill —— 图片按照设置Width和Height显示,比例会失调 UniformToFill —— 图片按照设置Width和Height显示,但图片是均匀变大和缩小,比例不失调,超出显示范围图像会被截掉...然而,该元素和很多其它元素不同,当其内部元素需要尺寸较大时(超出StackPanel父元素)尺寸时,如果没有明确限制StackPanel元素MaxWidth/MaxHeight或者直接赋值Width.../Height,那么StackPanel尺寸超出父元素尺寸

    2K10

    笔记分享 : 一文读懂3个概念 : RoI, RoI pooling, RoI Align

    英文全称是: Region of Interest (感兴趣区域),RoI是针对原始图片提议区域(proposed region)。...相信终有一天,你完全理解这些术语。】 这里我举个栗子,比如下图中这些矩形框(bounding box)就是RoI。可以理解为从这张图片中,模型寻找自己感兴趣区域。 图-01 ?...记住这个值,后续所有的RoI在缩小时,都需要除以32,得到缩小尺寸。 【注意:不同案例,feature map和factor大小都不同,我们这里只是举例说明。】 2....【注意:同样操作作用到原始图片每个RoI,因此,最后会输出成百上千个3x3x512矩阵】 每一个RoI matrix都会被输入进FC层,然后,模型会分别生成bbox和calss。...box宽:4.53 / 3 = 1.51 box高:6.25 / 3 = 2.08 你可以疑惑,为什么要除以3?这是个好问题!其实,这个3主要根据你pooling层size有关。

    13.8K46

    Favicon.ico图片在线制作网站PHP源码+支持多种图片格式转换-星泽V社

    图片 在线ICO图标制作Favicon.ico图片在线制作网站PHP源码+支持多种图片格式转换 favicon.ico一般用于作为缩略网站标志,它显示位于浏览器地址栏或者在标签上,用于显示网站...如果要让网站看起来更专业、更美、更有个性,制造一个favicon.ico是必不可少! Favicon.ico图片在线制作网站PHP源码 使用说明: 上传至网站目录即可使用,无后台版本....原始图像可以接受: .jpg .jpeg .gif .png等图像格式. 原始图像文件大小限制在小于175k....建议制作一张400×400jpg图像, 然后选择你想转换ico尺寸再转换成ico图标格式....当然你也可以直接把原始尺寸图像通过本网站直接转换,系统自动将图片缩小到合适ico图标尺寸,不过可能会在缩小时候有所失真 资源下载 https://mlr.lanzoul.com/iPylC07iy51g

    1.8K20

    Android图片采样缩放功能实例代码

    为什么要对Android中图片进行采样缩放呢? 是为了更加高效加载Bitmap。...假设通过imageView来显示图片,很多时候ImageView并没有图片原始尺寸那么大,这时候把整张图片加载进来后再设给ImageView是没有必要,因为ImagView并没有办法显示原始图片。...所以我们可以使用BitmapFactory.Options按照一定采样率加载缩小图片,将缩小图片在ImageView中显示,这样就能降低内存占用,在一定程度上避免OOM,提高bitma加载时候性能...inSampleSize为1,那么采样后图片大小等于原始图片大小。 inSampleSize为2,那么采样后图片宽高均为原始图片1/2,像素为原图1/4,占有的内存大小为原图1/4。...,如果大家有任何疑问请给我留言,小编及时回复大家

    1.2K10

    一起学习PHP中GD库使用(三)

    不过在现实业务开发中,这种简单二维码已经使用得不多了,大家制作出更加复杂二维码来使用。毕竟现在各种外挂软件已经能够轻松地破解这种简单图片验证码了。...生成缩略图 在日常开发过程中,不管是客户还是我们自己在后台上传图片,大小可能都不一定是我们需要尺寸,这个时候缩略图功能就比较重要了。...一般我们会在保留原图基础上生成对应原图一张缩略图用于前台统一尺寸页面的展示。...接着,使用 imagecopy() 或 imagecopymerge() 来将水印图片拷贝到原始图片上。...像我现在工作中,程序代码服务器基本上只需要原始 20G 左右大小就可以了,只是运行代码,不存储上传文件、图片以及静态资源。

    81110

    【Android 内存优化】Bitmap 图像尺寸缩小 ( 设置 Options 参数 | inJustDecodeBounds | inSampleSize | 工具类实现 )

    六、Bitmap 图像尺寸缩小代码示例 1、图片缩小工具类 2、Activity 调用工具类代码 3、执行结果 一、解码图片参数 inJustDecodeBounds ---- 1 ....图片缩小配置 inSampleSize : ① inSampleSize 设置大于 1 : 如果值大于 1 , 那么就会缩小图片 ; ② 解码器操作 : 此时解码器对原始图片数据进行子采样 , 返回较小..., 那么宽度像素个数缩小 2 倍 , 高度也缩小两倍 ; 整体像素个数缩小 4 倍 , 内存也缩小了 4 倍 ; 2 . inSampleSize 取值要求 : ① 小于 1 取值 : 如果取值小于...代码示例 : options.inBitmap = inBitmap; 六、Bitmap 图像尺寸缩小代码示例 ---- 1、图片缩小工具类 图片缩小工具类 : package kim.hsl.bm.utils...设置图像解码参数 /* inSampleSize 设置大于 1 : 如果值大于 1 , 那么就会缩小图片 ; 解码器操作 : 此时解码器对原始图片数据进行子采样

    2.9K20

    PageAdmin CMS网站管理系统大图片上传技巧分享

    作为网站编辑人员,每天工作不外乎编辑内容,其中处理图片这事还是比较繁琐,就拿公司新闻图片这块来说,现场拍摄照片基本不能直接使用,因为太大了,原始图片尺寸一般都超过5000px,一张图片大小就超过10M...,这种尺寸直接用在网站显然是不合适导致网站加载速度超慢,然后每天工作很大一部分时间都用来缩小图片这块上,ps打开原始图片缩小到800px左右后再上传,公司每天需要采编新闻都是十条以上,一篇新闻往往需要配置...,今天偶然看了一下字段管理功能,发现很多功能正好可以解决我们目前图片处理痛点,下面把小技巧分享出来。...找到新闻表,点击字段管理对应按钮,会出现新闻表所有字段,如下图: 主要改content这个字段,点击修改按钮,里面有一个最大上传图片最大宽度。...看红色箭头部分,这里改为800px就可以,以后相机或手机拍摄图片直接上传就可以用,上传后会自动压缩到800px,节约了不少处理大图片工作时间。

    1.2K10

    Android OpenCV(十三):图像金字塔

    高斯金字塔 高斯金字塔底层为原始图像,每向上一层则是通过高斯滤波和1/2采样得到(去掉偶数行和列)。...通过下采样不断将图像尺寸缩小,进而在金字塔中包含多个尺度图像,一般情况下,高斯金字塔最底层为图像原图,每上一层就会通过下采样缩小一次图像尺寸,通常情况尺寸缩小为原来一半,但是如果有特殊需求...,缩小尺寸也可以根据实际情况进行调整。...由于每次图像尺寸缩小为原来一半,图像尺缩小速度非常快,因此常见高斯金字塔层数为3到6层。...该函数首先将原图像与内核矩阵进行卷积,内核矩阵如下所示,之后通过不使用偶数行和列方式对图像进行下采样,最终实现尺寸缩小下采样图像。 ? ?

    1.1K20

    (数据科学学习手札71)在Python中制作个性化词云图

    了解了上述参数意义之后,首先我们修改背景色为白色,增大图床长和宽,加大scale以提升图片精细程度,并使得水平显示文字尽可能多: '''从文本中生成词云图''' wordcloud =...as pd import jieba '''读入原始数据''' raw_comments = pd.read_csv('waimai_10k.csv');raw_comments.head() ?...图12   这时我们就得到所需文本数据,接下来我们用美团外卖logo图片作为蒙版绘制词云图: ?...图17   可以看出,styleword生成词云图方式跟wordcloud不同,它直接就将原始文本转换成本地词云图片文件,下面我们针对其绘制词云图细节内容进行介绍。...(因为stylecloud默认输出方形图片,所以size传入单个整数代表长和宽),默认为512 icon_name:这是stylecloud中特殊参数,通过传递对应icon名称,你可以使用多达1544

    1.1K20

    PS脚本篇--2.图片尺寸重设,你了解多少?

    一、图片尺寸重设 这篇要解决一个问题:重新采样 各个配置,有什么不同如何?...三、图片尺寸重设 也许对设计师而言,改个尺寸就是点两下事,就像呼吸一样简单自然。 那图片尺寸重设根源是什么?...一张100px*100pxARGB_8888图片来说:是由10000个像素组成,一个像素记录argb四种颜色信息 所以图片 = 颜色信息排列组合 , 显示器可以读取这些信息,然后呈现在人面前 图片尺寸往深了说就是...但图片尺寸缩小意味着像素信息丢失,无论如何,它已不再是曾经它 关键就在于像素该怎么丢,于是几种模式就应运而生: 1.NEARESTNEIGHBOR: "邻近(硬边缘)" 方式: 将相邻像素复制到新位置...优点: 结果要更为精确,渐变更自然、平滑 缺点: 计算速度相对较慢 适用: 缩小 6.PRESERVEDETAILS: "保留细节(扩大)" 方式: 主要是减少图片杂色。

    70620

    Coursera吴恩达《卷积神经网络》课程笔记(1)-卷积神经网络基础

    以垂直边缘检测为例,原始图片尺寸为6x6,滤波器filter尺寸为3x3,卷积后图片尺寸为4x4,得到结果如下: 上图只显示了卷积后第一个值和最后一个值。...4 Padding 按照我们上面讲图片卷积,如果原始图片尺寸为n x n,filter尺寸为f x f,则卷积后图片尺寸为(n-f+1) x (n-f+1),注意f一般为奇数。...这样带来两个问题: 卷积运算后,输出图片尺寸缩小 原始图片边缘信息对输出贡献得少,输出图片丢失边缘信息 为了解决图片缩小问题,可以使用padding方法,即把原始图片尺寸进行扩展,扩展区域补零,用p...经过padding之后,原始图片尺寸为(n+2p) x (n+2p),filter尺寸为f x f,则卷积后图片尺寸为(n+2p-f+1) x (n+2p-f+1)。...实际上,真正卷积运算先将filter绕其中心旋转180度,然后再将旋转后filter在原始图片上进行滑动计算。

    67290

    卷积神经网络(CNN)

    从结果中可以看到,最终得到“特征图片”比“原始图片”小了一圈: ? 为什么会出现这种情况? 原因很简单:过滤器将原始图片中,每3*3=9个像素点,提取为1个像素点 ?...所以,当过滤器遍历整个图片后,得到特征图片会比原始图片更小。 当然,你也可以得到一个和原始图片大小一样特征图,这就需要采用“在原始图片外围补零”方法: ?...所以,为了使特征图片原始图片保持一致,需要补零P=(3-1)/2=1,即在原始图片外围,补1圈零。 如果你使用过滤器大小为5*5,那么补零P=(5-1)/2=2,即在原始图片外围,补2圈零。...池化一个目的是减少图像空间大小。池化在每一个纵深维度上独自完成,因此图像纵深保持不变。 1.池化过程 所谓“池化”,就是在保留图片主要信息前提下,将图片尺寸缩小。...这样,经过“池化”处理,就将一个44大小图片缩小为22大小图片了。 当然,在“池化”过程中,你也可以将超参数设置为F=3、S=2,只不过“F=2、S=2”更为常用。

    1.3K21
    领券