Python
老司机的诗和远方
非1即0!
展开
-
ancona3 离线迁移虚拟环境
直接复制虚拟环境可能存在文件复制不全问题,迁移出来的环境运行时报错,经过折腾,通过下面博主的教程完成迁移,推荐使用,感谢博主的贡献,这里Mark一下。要用conda pack打包哦Anaconda环境离线迁移 | 除了有点大其他都很好_Andrwin的博客-CSDN博客_anaconda离线拷贝环境...转载 2022-02-24 15:18:21 · 360 阅读 · 0 评论 -
pyqt5打包exe 自行添加dll
使用pyinstaller 生成响应的.spec文件,如下是文件的内容。只需要在binaries=[('I:\\pyqt5\\video2image_app_v3.3\\opencv_ffmpeg342_64.dll','.')],加上自己的dll路径即可,然后执行pyinstaller -F xx.spec --noconsole# -*- mode: python ; coding: utf-8 -*-block_cipher = Nonea = Analysis(['main.py']原创 2020-07-05 13:07:16 · 908 阅读 · 0 评论 -
专治pyqt程序奔溃问题
1、写在之前 一定不是因为代码bug引起的程序内存!!! 一般主要是你在定时器或者子线程直接操作界面ui组件,导致程序奔溃。那么一定要采用信号槽函数机制。所有的ui组件的操作放在槽函数里面进行!!!示例代码:(1)定义一个信号类class MySignal(QObject): progress_bar_value = pyqtSignal(int) # define a signal(2)实例化一个信号对象self.sig = MySignal(...原创 2020-06-28 22:54:04 · 1435 阅读 · 1 评论 -
pyinstaller打包opencv python应用程序打不开视频
出现神奇现象,明明在ide debug模式下都调试好了,一切都正常,但是打包成发布程序包就死活oepncv打不开视频。解决方案:缺少ffmpeg dll库文件,在打包程序的时候强制加上,或者自行在程序包上加入该dll文件,opencv_ffmpeg342_64.dll。...原创 2020-06-26 16:14:54 · 858 阅读 · 0 评论 -
pyinstaller 如何打包额外的dll等文件
感谢博主:https://blog.csdn.net/xinyingzai/article/details/80282856详细可跳转上面的链接。主要是认识pyinstaller里面的的spec文件:# -*- mode: python ; coding: utf-8 -*-block_cipher = Nonea = Analysis(['main.py'], pathex=['I:\\pyqt5\\video2image_app'], ...原创 2020-06-26 15:48:19 · 2963 阅读 · 1 评论 -
python中daemon作用
解决主线程结束,子线程没有结束的问题!(1)如果某个子线程的daemon属性为False,主线程结束时会检测该子线程是否结束,如果该子线程还在运行,则主线程会等待它完成后再退出;(2)如果某个子线程的daemon属性为True,主线程运行结束时不对这个子线程进行检查而直接退出,同时所有daemon值为True的子线程将随主线程一起结束,而不论是否运行完成。详细请见:(感谢博主的分享)https://blog.csdn.net/weixin_44540204/article/details/8原创 2020-06-26 13:00:10 · 2205 阅读 · 0 评论 -
关于安装python opencv3 contrib包出现module cv2.cv2 has no attribute xfeatures2d问题
问题归因:一定要先安装python opencv版本,再安装python opencv contrib版本。系统Ubuntu16.04:执行以下操作:sudo pip unistall opencv-contrib-pythonsudo pip unistall opencv-pythonsudo pip install opencv-python==3.4.1.15sudo pip install opencv-contrib-python==3.4.1.1512345.原创 2020-06-23 22:19:13 · 659 阅读 · 0 评论 -
安装pytorch cpu版本
推荐博客:写得很详细,用心良苦!https://blog.csdn.net/Walter_fdh/article/details/106389388转载 2020-05-31 19:32:42 · 1052 阅读 · 0 评论 -
从网络读取图像数据并转换成图片格式
将网络图像获取之后使用opencv进行显示 # -*- coding: utf-8 -*- import numpy as np import urllib import cv2 url = 'http://www.pyimagesearch.com/wp-content/uploads/2015/01/google_logo.png' resp = urllib.urlopen(url) image = np.as.原创 2020-05-31 18:37:24 · 1098 阅读 · 0 评论 -
pyqt5+opencv 显示视频流
核心代码:使用Labe组件显示图像,核心部分的代码如下:ret, frame = self.video_stream.read()frame=cv2.resize(frame,(640,480),interpolation=cv2.INTER_AREA)frame=cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)#cv2.imshow('test',frame)#cv2.waitKey(10)self.Qframe=QImage(frame.data,frame原创 2020-05-30 16:55:44 · 9524 阅读 · 5 评论 -
pyqt5学习
1、安装pyqt5包:(1)pip install pyqt5(2)pip install pyqt5-tools2、pycharm配置QT designer 和pyuic参考博客:https://www.cnblogs.com/blog-rui/p/11119037.html3、pyqt5开发的历程:参考博客:https://blog.csdn.net/niuyongjie/article/details/81161937...原创 2020-05-30 11:10:15 · 272 阅读 · 0 评论 -
【Pytorch】import torchvision 报错 RuntimeError:builtin cannot be used as a value
原因是torch和torchvison版本不匹配解决方案:修改对应的版本检查torch与torchvision版本,改为对应版本即可 torch 1.3对应torchvision 0.4 torch 1.4对应torchvision 0.5原创 2020-05-28 10:02:42 · 926 阅读 · 0 评论 -
win10 使用pip安装出现的用户问题
在pip后面加上--user即可解决上述的问题,成功安装如下所示。原创 2020-05-28 09:33:03 · 447 阅读 · 0 评论 -
python多线程
import threadingimport time两种方式,注意线程的调度时间sleep不要设置太大,越小cpu的使用率就会越高,并行效果越明显!(1)直接调用threading创建线程def print_age(who, age):""" 需要用多线程调用的函数 :param who: :param age: :return: """print("Hello,ever...原创 2020-04-18 10:09:10 · 257 阅读 · 0 评论 -
Scrapy 解决Scrapy安装时报错"Microsoft Visual C++ 14.0 is required"
问题描述当前环境win10,python_3.6.1,64位。在windows下,在dos中运行pip install Scrapy报错:error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.co...转载 2020-03-14 23:43:45 · 339 阅读 · 0 评论 -
python 实现xml文件的读写
from xml.etree.ElementTree import ElementTree,Element def read_xml(in_path): '''''读取并解析xml文件 in_path: xml路径 return: ElementTree''' tree = ElementTree() tree.parse(in_pa...转载 2018-05-24 16:09:38 · 6066 阅读 · 3 评论 -
homography单应性
概要:来源:http://www.learnopencv.com/homography-examples-using-opencv-python-c/ 单应性变换就是一个平面到另一个平面的映射关系。如图,两张图片中相同颜色的点叫做corresponding Points,比如两个红点就是一对corresponding points。单应性矩阵(Homography)就是一个从一张图像到另一张图像映...转载 2018-05-22 09:12:13 · 822 阅读 · 0 评论 -
python shutil 模块
python shutil 模块这个模块主要实现的是:文件的复制,移动,压缩,解压shutil模块引入: import shutilcopy()功能:复制文件格式:shutil.copy('来源文件','目标地址')返回值:复制之后的路径copy2()功能:复制文件,保留元数据格式:shutil.copy2('来源文件','目标地址')返回值:复制之后的路径copyfileobj()将...转载 2018-05-23 14:18:45 · 607 阅读 · 0 评论 -
Python os模块
os.sep:取代操作系统特定的路径分隔符os.name:指示你正在使用的工作平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。os.getcwd:得到当前工作目录,即当前python脚本工作的目录路径。os.getenv()和os.putenv:分别用来读取和设置环境变量os.listdir():返回指定目录下的所有文件和目录名os.remove(f...转载 2018-05-23 15:05:31 · 487 阅读 · 0 评论 -
python sys模块
python之sys模块详解sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧!sys模块的常见函数列表sys.argv: 实现从程序外部向程序传递参数。sys.exit([arg]): 程序中间的退出,arg=0为正常退出。sys.getdefaultencoding(): 获取系统当前编码,一般默认为ascii。sys.setdefaultenc...转载 2018-05-23 15:56:34 · 276 阅读 · 0 评论 -
python修改xml文件的节点值
这是我的xml文件结构<?xml version='1.0' encoding='utf-8'?><annotation> <folder>JPEGImages</folder> <filename>train_2018-05-08_1000.jpg</filename> <path>D:\all_data\201原创 2018-05-24 16:05:31 · 3741 阅读 · 0 评论 -
python版本改进引起的错误,关于是否需要加L表示长整形
打开Python的命令行交互窗口,并且在里面进行下面的输入:Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32Type "help", "copyright", "credits" or "license" for more in...转载 2018-05-20 22:33:30 · 1357 阅读 · 0 评论 -
TypeError: 'dict_keys' object does not support indexing
这个问题是python2工程转移到python3工程常常会出现的错误 !由于py3对于py2的字典进行了一些修改由于python3改变了dict.keys(),返回的是dict_keys对象,支持iterable 但不支持indexable但是,我们可以使其转换为列表,使用list,就可以实现下标的索引!...原创 2018-05-14 09:54:57 · 308 阅读 · 0 评论 -
python matlibplot画图必备
转载请注明出处:http://www.cnblogs.com/darkknightzh/p/6117528.html参考网址:http://stackoverflow.com/questions/22408237/named-colors-in-matplotlibhttp://stackoverflow.com/questions/8409095/matplotlib-set-markers-f...转载 2018-03-04 20:50:25 · 6509 阅读 · 0 评论 -
python的__new__和__init__函数的区别
__new__:创建对象时调用,会返回当前对象的一个实例。(对象创建就调用)__init__:创建完对象后调用,对当前对象的一些实例初始化,无返回值!原创 2018-02-20 21:25:15 · 335 阅读 · 0 评论 -
python参数*args和**kwargs
*args:(表示的就是将实参中按照位置传值,多出来的值都给args,且以元祖的方式呈现)def foo(x,*args): print(x) print(args) foo(1,2,3,4,5)#其中的2,3,4,5都给了args输出结果如下:1(2, 3, 4, 5)**kwargs:(表示的就是形参中按照关键字传值把多余的传值以字典的方式呈现)def foo(x,**kwargs...原创 2018-02-20 21:19:15 · 957 阅读 · 0 评论 -
python/matlibplot绘制多条曲线图
这里我利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*-import numpy as npimport matplotlib as mplimport matplotlib.pyplot as plt#这里导入你自己的数据#......#......#x_axix,train_p...转载 2018-02-28 16:35:29 · 48860 阅读 · 2 评论 -
python及其相关面试
Table of ContentsPython语言特性1 Python的函数参数传递2 Python中的元类(metaclass)3 @staticmethod和@classmethod4 类变量和实例变量5 Python自省6 字典推导式7 Python中单下划线和双下划线8 字符串格式化:\x和.format9 迭代器和生成器10 *args and **kwargs11 面向切面编程AOP和...转载 2018-02-20 10:17:12 · 637 阅读 · 0 评论 -
python/matlibplot库绘制各种柱状图
Python——使用matplotlib绘制柱状图1、基本柱状图 首先要安装matplotlib(http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.plot) 可以使用pip命令直接安装# -*- coding: utf-8 -*-import matplotlib.pyplot as pltnum_li...转载 2018-02-28 16:08:59 · 6012 阅读 · 0 评论 -
python正则表达式
正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,作为一个爬虫工作者,每天和字符串打交道,正则表达式更是不可或缺的技能,正则表达式的在不同的语言中使用方式可能不一样,不过只要学会了任意一门语言的正则表达式用法,其他语言中大部分也只是换了个函数的名称而已,本质都是一样的。下面,我来介绍一下python中的正则表达式是怎么使用的。 首先,python中的正则...转载 2018-02-16 20:30:15 · 384 阅读 · 0 评论 -
装饰器、生成器、迭代器
装饰器、生成器、迭代器装饰器、生成器 、迭代器迭代器:迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。特点:1、访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容2、不能随机访问集合中的某个值 ,只能从头到尾依次访问3、访问到一半时不能往回退4、便于循环比较大的数据集合,节省内存生成器:一个函数调用时返回一个迭代器,那这个...转载 2018-02-16 15:20:57 · 285 阅读 · 0 评论 -
Ubuntu 16.04 安装Pycharm
Ubuntu 16.04 安装Pycharm以前一直使用eclipse写Python,今天装Pycharm试试怎么样。可以直接在官网下载安装: Pycharm 官网通过第三方源安装PyCharm本文通过第三方源安装PyCharm添加源:$ sudo add-apt-repository ppa:mystic-mirage/pycharm安装收费的专业版:$ sudo apt updat...转载 2018-05-29 16:21:35 · 1407 阅读 · 0 评论 -
ubuntu安装pip软件管理器
ubuntu安装pip软件管理器,python2和python3For Python 3sudo apt-get install python3-pipFor Python 2sudo apt-get install python-pip原创 2018-05-29 17:03:36 · 670 阅读 · 0 评论 -
基于Theano的深度学习框架keras及配合SVM训练模型
版权声明:如需转载,请注明出处http://blog.csdn.net/a8198252941.介绍Keras是基于Theano的一个深度学习框架,它的设计参考了Torch,用Python语言编写,是一个高度模块化的神经网络库,支持GPU和CPU。keras官方文档地址地址 2.流程先使用CNN进行训练,利用Theano函数将CNN全连接层的值取出来,给SV转载 2017-08-06 16:15:26 · 694 阅读 · 0 评论 -
python3 Django2.0 环境下,如果你遇到namespace没有注册
开发环境:python36,Django2.2问题描述:'Specifying a namespace in include() without providing an app_name 'django.core.exceptions.ImproperlyConfigured: Specifying a namespace in include() without providi...原创 2019-08-12 09:43:22 · 498 阅读 · 0 评论 -
python字符串前面加u,r,b含义
https://www.cnblogs.com/liangmingshen/p/9274021.html1、字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加 r例:r"\n\n\n\n” # 表示一个普通生字符串 \n\n...转载 2019-08-14 14:31:26 · 552 阅读 · 0 评论 -
python 训练word2vec时:C extension not loaded for Word2Vec, training will be slow.
1、pip安装的gensim缺少c编译,应当使用conda install gensim自动安装c编译器;2、自己在pip install gensim基础上自行安装扩展c编译器。原创 2019-08-09 10:29:08 · 444 阅读 · 0 评论 -
使用opencv的透视变换矩阵自主坐标变换
参考博客https://blog.csdn.net/cuixing001/article/details/80261189感谢博主的用心总结,其中要注意的是:注意矩阵运算形式:y=ax;二维到三维矩阵运算的结果要将X和Y再除以Z,因为最终的位置也是2D的。具体转换公式如下:...原创 2019-05-13 16:34:13 · 2079 阅读 · 0 评论 -
使用cv2.getRotationMatrix2D得到矩阵自主进行空间位置变换
create_rotate_mat=cv2.getRotationMatrix2D((dst.shape[1]/2,dst.shape[0]/2),rotate_angle,1)#rotate_angle unit is degreefor index in range(len(temp_track_boxs)):#the shape of temp_track_boxs:m*4*2 ...原创 2019-05-10 16:44:06 · 2343 阅读 · 0 评论 -
注意python的内存管理机制和变量的引用
!!!note:python编程的时候变量的变量和变量的赋值都只是传递引用!!!因此就要主要数据是否会对下一次使用有影响!!!!原创 2019-04-25 09:44:15 · 320 阅读 · 0 评论