python去掉人像白边_使用matplotlib而不保存imag时删除图像周围的白色边框
你是否保存这个数字并不重要。要使图像周围没有空白,需要满足两个条件。在
1。图页边距
轴和图形边缘之间必须没有空间。这可以通过设置子批次参数来实现
^{1}$
或手动设置轴位置
^{pr2}$
后者是你在问题中采取的方法,所以这一部分没问题。在
2。图形方面
图像以相等的方向显示,这意味着每个像素都是平方的。这通常是图像所需的,但这会导致轴不能均匀地向两个方向扩展。
你在这里面临的问题是由于图形与图像有着不同的方面。在
假设您有一个形状为(n,m)(m像素宽,n像素高)的图像,那么在图像周围没有空白的必要条件是n/m == h/w
其中w,h分别是图形的宽度和高度。在
所以你可以直接将图形大小设置为数组形状乘以dpifig, ax = plt.subplots(figsize=(m*100,n*100), dpi=100)
或者任何其他倍数,以防输出中不需要每个像素有一个像素。如果您根本不关心图形大小,但仍然需要一个与图像具有相同外观的图形,您可以使用figaspectfigsize=plt.figaspect(image)
为了在这里提供一个完整的工作示例,下面创建了一个图形,其中图像周围没有空白。在import matplotlib.pyplot as plt
import numpy as np
a = np.random.rand(5,3)
fig, ax = plt.subplots(figsize=plt.figaspect(a))
fig.subplots_adjust(0,0,1,1)
ax.imshow(a)
plt.show()
python去掉人像白边_使用matplotlib而不保存imag时删除图像周围的白色边框相关推荐
- python去掉人像白边_python 使用plt画图,去除图片四周的白边方法
用matplotlib.pyplot画的图,显示和保存的图片周围都会有白边,可以去掉.为了显示的更清楚,给图片加了红色的框 代码 "` import matplotlib.pyplot as ...
- python画蜡烛致敬烈士_用matplotlib制作的比较满意的蜡烛图
用matplotlib制作的比较满意的蜡烛图 2D图形制作包, 功能强大, 习练了很久, 终于搞定了一个比较满意的脚本. 特点: 使用方面要非常简单 绘制出来的图要非常的满意, 具有如下的特点 时间和 ...
- python 画散点热力图_使用MATPLOTLIB 制图(散点图,热力图)
import numpy as np import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv('D:\\myfil ...
- python去掉第一个字符_去掉python字符串前面的”b”
本问题已经有最佳答案,请猛点这里访问. 编辑:为了让人们省去滚动的麻烦,这个问题源于"解码"操作需要一个输出变量:我的脚本未能做到这一点.我原以为"for"循环 ...
- python画图显示不全屏_关于matplotlib:如何使用Python最大化plt.show()窗口
出于好奇,我想在下面的代码中知道如何执行此操作. 我一直在寻找答案,但没有用. import numpy as np import matplotlib.pyplot as plt data=np.r ...
- python去掉每行前面_第一个python去掉行号
(根据我在博客园上连载的四篇文章整理,见http://yanxy.cnblogs.com/,转载请注明出处)近两天内的目标是在我博的每个栏目发一篇文章,先都占个坑再说,空着不好看:) <程序设计 ...
- python鼠标画点连线_使用Matplotlib在Python中使用鼠标在图像上绘制点
我试图用鼠标在图像上绘制点. 问题是:图像出现了,但是当我点击鼠标时,什么也没有绘制出来(即使我点击了几次).在 我的Python版本是python2.7,带有Anaconda和IPython控制台. ...
- python画k线图_使用Matplotlib轻松绘制股票K线图
K线图是看懂股票走势的最基本知识,K线分为阴线和阳线,阴线和阳线都包含了最低价.开盘价.最高价和收盘价,一般的K线如下图所示: 度娘说:K线图源于日本德川幕府时代(1603-1867年),被当时日本米 ...
- python做动画的库_用matplotlib动画库制作等分法动画
经过反复试验,我找到了解决问题的办法.在import matplotlib.pyplot as plt from matplotlib import animation import numpy as ...
最新文章
- 用fft对信号进行频谱分析实验报告_FFT分析频谱无泄露的条件
- 结构化并发应用程序——任务执行
- 如何防止插入删除表造成的数据库死锁
- SQL server 系统优化--通过执行计划优化索引(1) (转)
- 第 8章 面向对象补充和网络编程
- hdu 1255 覆盖的面积
- LeetCode刷题——除数博弈
- 射频电路学习之滤波电路
- FileUpload1.PostedFile.FileName取不到完整路径
- Linux账号安全控制与PAM认证模块
- oracle数据库开机自启,oracle数据库开机自动启动
- 开机自动启动程序的操作(就是这么简单)
- 1965:【14NOIP普及组】珠心算测验
- 天涯上令人肝肠寸断的100个经典签名
- 美团 java_GitHub - meituan/mssapi_java: 美团云对象存储 Java SDK
- 计算机用什么命令调取共享记录,只需一串代码命令就可以获取你的电脑所有的无线网历史连接记录?...
- 全面曝光POS机支付行业三大痛点,许多支付人为此献出劳动成果
- Ae/Pr/FCPX抠图插件:Primatte Keyer Mac大大提高工作效率
- 7-4 单链表基本操作
- 数据预处理之中心化(零均值化)与标准化(归一化)
热门文章
- 弘辽科技:“高点击率主图”要如何才能做成
- 旷工了三天自动离职的流程是怎么样的
- AudioContext开发后台管理系统新订单提示音(audio不能自动播放)
- 5.	假设银行(Bank)按整年year(只能取正整数)计算利息,利息计算公式为: interest=year*0.35*savedMoney ,其中savedMoney 为存款 中国建设银行(
- phpComposer Markdown版本
- html css js 实现简易时钟
- 如何关闭ThinkPad电脑的触摸板
- 硬件系列(七)----------USB扫码枪
- 唤醒数据价值,惟客数据打造客户经营数字化闭环 | 爱分析调研
- 今日头条短视频搬运方法,批量处理去重消重去水印去logo软件