文章目录

  • 遇到的问题
  • 解决方法
    • 做法
    • 解释
  • 参考

遇到的问题

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()一闪而过的解决方法相关推荐

  1. dos系统不能安装python模块,无法使用pip命令安装python第三方库的原因及解决方法...

    再dos中无法使用pip,命令主要是没有发现这个命令.我们先找到这个命令的位置,一般是在python里面的scripts文件夹里面.我们可以把dos切换到对应的文件夹,再使用pip命令就可以了. 如果 ...

  2. python跳出双层for循环的解决方法

    转载 python跳出双层for循环的解决方法 一.问题描述 在二维数组的遍历中,我们经常使用双层for循环.在某些时候,我们并不需要遍历整个二维数组.当条件满足时就应该终止for循环.但是,直接在内 ...

  3. mac 安装 python mysqlclient 遇到的问题及解决方法

    mac 安装 python mysqlclient 遇到的问题及解决方法 参考文章: (1)mac 安装 python mysqlclient 遇到的问题及解决方法 (2)https://www.cn ...

  4. Python 报错 SyntaxError: invalid syntax 解决方法

    Python 报错 SyntaxError: invalid syntax 解决方法 参考文章: (1)Python 报错 SyntaxError: invalid syntax 解决方法 (2)ht ...

  5. Visual Studio控制台程序输出窗口一闪而过的解决方法

    Visual Studio控制台程序输出窗口一闪而过的解决方法 参考文章: (1)Visual Studio控制台程序输出窗口一闪而过的解决方法 (2)https://www.cnblogs.com/ ...

  6. python报“IndentationError: unexpected indent“的解决方法

    python报"IndentationError: unexpected indent"的解决方法 参考文章: (1)python报"IndentationError: ...

  7. Python升级后pip命令失效解决方法

    Python升级后pip命令失效解决方法 参考文章: (1)Python升级后pip命令失效解决方法 (2)https://www.cnblogs.com/wahaha123123/p/1173303 ...

  8. python安装失败错误代码0x_详解雨林木风Win10提示“Python 0x80070643安装时发生严重错误”解决方法...

    相信大家对于电脑非常不陌生吧,那你知道Win10专业版中提示"Python 0x80070643安装时发生严重错误"如何解决吗?是由于什么原因导致的呢?不知道了吧,其实系统错误非常 ...

  9. win10系统cmd模式下输入python弹出Windows应用商店 解决方法

    win10系统cmd模式下输入python弹出Windows应用商店 解决方法 解决方法1: 打开环境变量设置[此电脑->属性->高级系统设置->环境变量] 在变量Path中发现有% ...

最新文章

  1. 判断多个点在多边形内的在线算法
  2. Linux下安装MySQL5.6
  3. Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
  4. 基本遗传算法(GA)详解
  5. format mla_mlaformat是什么
  6. 影视后期制作(Pr)
  7. SAP中内部订单状态对结算的影响分析测试
  8. web网页设计实例作业 :美食坊网站设计——美食坊美食购物主题(15页) HTML+CSS+JavaScript
  9. 清华开学!柯洁报到,00后AI明日之星扎堆姚班、智班
  10. 【LLS-Player】webrtc m94下载
  11. 计算机电源可以改装,闲置的台式机电脑电源别扔了,可以拿来改0-30V可调电源...
  12. 09.利用U盘PE系统破解Windows7、XP密码
  13. wget 和scp对比_Linux中curl命令和wget命令的使用介绍与比较
  14. python 修改excel 路径_python更改已存在excel文件的方法
  15. 使用.mdf和.ldf文件还原sqlserver数据库
  16. 如何设计安全可靠的开放接口---对请求参加密保护
  17. Windows 11 KB5011563正式推送,之前本人遇到的两个小问题总算解决了
  18. [GO项目]开源免费在线客服系统-真正免费开源-GOFLY0.3.2发布-极简强大Go语言开发网页客服...
  19. 02.PyTorch基础操作(3-1 机器学习中的分类与回归问题-机器学习基本构成元素)
  20. 【漆学军】EA编程速成教程(4)修改止损止盈

热门文章

  1. JAVA 子父类的特点
  2. 接口、抽象类、方法复写、类Equals方法重写
  3. MVC的概念及MVC 3.0开发环境
  4. 触发器deleted 表和 inserted 表详解(转)
  5. 【.Net Micro Framework PortingKit(补) – 1】USB驱动开发
  6. 用两个矩阵的点积计算神经网络的迭代次数 2-8
  7. 用反向传导模拟电子运动并模拟HF,HCl,HBr
  8. mysql query plan_MySQL Execution Plan--IN查询计划(2)
  9. Floats and marginpars not allowed inside `multicols' Unknown float option `H'. 基于LaTex+VSCode+MAC
  10. 新技能Get,PC整机快速备份和还原靠谱攻略