利用pyinstaller将python程序打包成.exe

最近在windows平台用pyqt5编写了一个图形界面,需要打包成可执行的.exe文件。尝试了许多方法失败之后,我选择了使用pyinstaller进行打包。我的环境是win7 64位+python3.6,亲测可用(pyinstall官方文档写着不支持python3.6的)。试了pyinstall官网的版本,发现无法使用,我用的是github中的https://github.com/pyinstaller/pyinstaller

步骤1:

从https://github.com/pyinstaller/pyinstaller下载最新的pyinstall-develop包,并解压。

[Read More…]

Python基础操之常见文件操作

os库

1  os.remove()    删除一个文件

2  os.listdir()    返回指定目录下的所有文件和目录名

3 os.path.isfile()和os.path.isdir()    返回给出的路径是否一个文件或目录。

4 os.path.exist()    函数用来检验给出的路径是否真地存在

5 os.path.split(name)    分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)

6 os.path.splitext()    分离文件名与扩展名

[Read More…]

拉普拉斯金字塔(Laplace Pyramid)

版权声明:本文为博主原创文章,转载请注明出处。

图像金字塔是一种多分辨率图像处理技术。通过图像金字塔,我们可以获得图像在不同分辨率下的图像。它在图像融合、滤波中都有着广泛的应用。同时,它也是许多复杂算法(如 NCST 变换等)的基础。这篇博文将讲述高斯金字塔、拉普拉斯金字塔,以及一个基本应用——利用拉普拉斯金字塔进行图像融合。

 

高斯金字塔

高斯金字塔原理很简单,利用高斯滤波器对图像进行平滑处理,再进行降采样,即可得到金字塔上一层的图像。上层图像的宽、高为下层的\(\frac{1}{2}\)。opencv中有函数pyrdowm()实现高斯金字塔降采样功能。另外有函数 [Read More…]

win7+anaconda3配置opencv3.3

win7+anaconda3配置opencv3.3

http://www.lfd.uci.edu/~gohlke/pythonlibs/下载对应版本的opencv资源,python3.6, 64位win7则下载opencv_python‑3.3.0‑cp36‑cp36m‑win_amd64.whl。

将下载的文件移动到anaconda3的site-packages文件夹下。

打开cmd控制台,cd到anaconda3的site-packages,使用命令pip install opencv_python‑3.3.0‑cp36‑cp36m‑win_amd64.whl 完场安装。

测试代码:

[crayon-5baa5 [Read More…]

LIBSVM python包的安装和使用

引言

  LIBSVM是台湾大学林智仁等开发的一个开源SVM包,包含SVM各种常见类型、核函数,支持交叉验证等训练策略,简单易用。在作者主页http://www.csie.ntu.edu.tw/~cjlin/可方便地进行下载。博主的python版本是python3.6,用Anaconda3进行包的管理。这篇博文记录libSVM的安装和常见使用。

安装步骤

1.在http://www.csie.ntu.edu.tw/~cjlin下载libSVM包,解压,可以看到以下目录结构。

2.找到windows文件夹下的libsvm.dll,拷贝到C:\Windows\System32 [Read More…]

Numpy库使用技巧(持续更新中)

摘要

numpy是python中常用的矩阵运算库。本文将记录学习和使用numpy库过程中遇到的有用的函数或者技巧。

 

 

 

 

numpy.ravel(a,order=''C)

https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.ravel.html

将ndarray类型的输入数组a中的数据展成一行。参数C用来控制展开顺序。

 

 

[Read More…]

python数据可视化——函数图像的绘制

python数据可视化——函数图像的绘制

函数图像的绘制

我们一般利用matplotlib函数库进行函数图像的绘制。

步骤1  利用np.linespace()函数产生自变量

这里x是np.array类型。

步骤2   计算因变量的值

这里要注意,由于x是np.array类型,自己写函数时要使用numpy中提供的矩阵运算函数。

例如

步骤3  绘制函数图像

一张标准的函数图像包括图像本身、标题、坐标轴、图例等。示例如下。

[crayon-5baa59757ab0 [Read More…]