python画图fig.show()一闪而过的解决方法
文章目录
- 遇到的问题
- 解决方法
- 做法
- 解释
- 参考
遇到的问题
python版本3.8.8
在测试scipy.signal.correlate2d函数的时候,跑官网的demo,结果绘图是一闪而过。函数链接:https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.correlate2d.html#scipy.signal.correlate2d
测试代码
Use 2D cross-correlation to find the location of a template in a noisy image:
用2D 互相关在噪声图像中找到模板位置
from scipy import signal
from scipy import misc
import numpy as np
import matplotlib.pyplot as plt
from skimage import ioface = misc.face(gray=True) - misc.face(gray=True).mean()
template = np.copy(face[300:365, 670:750]) # right eye
template -= template.mean()
face = face + np.random.randn(*face.shape) * 50 # add noise
corr = signal.correlate2d(face, template, boundary='symm', mode='same')
y, x = np.unravel_index(np.argmax(corr), corr.shape) # find the matchfig, (ax_orig, ax_template, ax_corr) = plt.subplots(3, 1,figsize=(6, 15))
ax_orig.imshow(face, cmap='gray')
ax_orig.set_title('Original')
ax_orig.set_axis_off()
ax_template.imshow(template, cmap='gray')
ax_template.set_title('Template')
ax_template.set_axis_off()
ax_corr.imshow(corr, cmap='gray')
ax_corr.set_title('Cross-correlation')
ax_corr.set_axis_off()
ax_orig.plot(x, y, 'ro')
fig.show()
解决方法
做法
法一:在fig.show()后面加上一句:
input()
这样需要输入回车才会结束。
法二:
弃用最后的fig.show(),改用:
plt.show()
上述两种方法都可以解决画图一闪而过的问题。
得到了官网相同的图:
解释
对上面的老哥表示感谢,详见参考1.
其实fig.show()可以用于IPython。在IPython环境下,调用plt.show()是不能显示出绘制的图像的,但是调用fig.show()就可以显示出图像。
详见参考2
参考
[1]https://github.com/matplotlib/matplotlib/issues/13101
[2]https://eliasyin.com/2020/03/15/fig-show-%E4%B8%8E-plt-show/
python画图fig.show()一闪而过的解决方法相关推荐
- dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...
再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的scripts文件夹里面.我们可以把dos切换到对应的文件夹,再使用pip命令就可以了. 如果 ...
- python跳出双层for循环的解决方法
转载 python跳出双层for循环的解决方法 一.问题描述 在二维数组的遍历中,我们经常使用双层for循环.在某些时候,我们并不需要遍历整个二维数组.当条件满足时就应该终止for循环.但是,直接在内 ...
- mac 安装 python mysqlclient 遇到的问题及解决方法
mac 安装 python mysqlclient 遇到的问题及解决方法 参考文章: (1)mac 安装 python mysqlclient 遇到的问题及解决方法 (2)https://www.cn ...
- Python 报错 SyntaxError: invalid syntax 解决方法
Python 报错 SyntaxError: invalid syntax 解决方法 参考文章: (1)Python 报错 SyntaxError: invalid syntax 解决方法 (2)ht ...
- Visual Studio控制台程序输出窗口一闪而过的解决方法
Visual Studio控制台程序输出窗口一闪而过的解决方法 参考文章: (1)Visual Studio控制台程序输出窗口一闪而过的解决方法 (2)https://www.cnblogs.com/ ...
- python报“IndentationError: unexpected indent“的解决方法
python报"IndentationError: unexpected indent"的解决方法 参考文章: (1)python报"IndentationError: ...
- Python升级后pip命令失效解决方法
Python升级后pip命令失效解决方法 参考文章: (1)Python升级后pip命令失效解决方法 (2)https://www.cnblogs.com/wahaha123123/p/1173303 ...
- python安装失败错误代码0x_详解雨林木风Win10提示“Python 0x80070643安装时发生严重错误”解决方法...
相信大家对于电脑非常不陌生吧,那你知道Win10专业版中提示"Python 0x80070643安装时发生严重错误"如何解决吗?是由于什么原因导致的呢?不知道了吧,其实系统错误非常 ...
- win10系统cmd模式下输入python弹出Windows应用商店 解决方法
win10系统cmd模式下输入python弹出Windows应用商店 解决方法 解决方法1: 打开环境变量设置[此电脑->属性->高级系统设置->环境变量] 在变量Path中发现有% ...
最新文章
- 判断多个点在多边形内的在线算法
- Linux下安装MySQL5.6
- Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
- 基本遗传算法(GA)详解
- format mla_mlaformat是什么
- 影视后期制作(Pr)
- SAP中内部订单状态对结算的影响分析测试
- web网页设计实例作业 :美食坊网站设计——美食坊美食购物主题(15页) HTML+CSS+JavaScript
- 清华开学!柯洁报到,00后AI明日之星扎堆姚班、智班
- 【LLS-Player】webrtc m94下载
- 计算机电源可以改装,闲置的台式机电脑电源别扔了,可以拿来改0-30V可调电源...
- 09.利用U盘PE系统破解Windows7、XP密码
- wget 和scp对比_Linux中curl命令和wget命令的使用介绍与比较
- python 修改excel 路径_python更改已存在excel文件的方法
- 使用.mdf和.ldf文件还原sqlserver数据库
- 如何设计安全可靠的开放接口---对请求参加密保护
- Windows 11 KB5011563正式推送,之前本人遇到的两个小问题总算解决了
- [GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.2发布-极简强大Go语言开发网页客服...
- 02.PyTorch基础操作(3-1 机器学习中的分类与回归问题-机器学习基本构成元素)
- 【漆学军】EA编程速成教程(4)修改止损止盈
热门文章
- JAVA 子父类的特点
- 接口、抽象类、方法复写、类Equals方法重写
- MVC的概念及MVC 3.0开发环境
- 触发器deleted 表和 inserted 表详解(转)
- 【.Net Micro Framework PortingKit(补) – 1】USB驱动开发
- 用两个矩阵的点积计算神经网络的迭代次数 2-8
- 用反向传导模拟电子运动并模拟HF,HCl,HBr
- mysql query plan_MySQL Execution Plan--IN查询计划(2)
- Floats and marginpars not allowed inside `multicols' Unknown float option `H'. 基于LaTex+VSCode+MAC
- 新技能Get,PC整机快速备份和还原靠谱攻略