python基础及相关
文章平均质量分 65
python基础+ 爬虫
SongpingWang
计算机视觉相关--程序语言相关
展开
-
python 使用ctypes加载(C/C++)动态库
python 使用ctypes加载(C/C++)动态库原创 2022-09-15 16:03:43 · 1915 阅读 · 0 评论 -
pip download制作离线安装
由于公司的服务器处于与外网隔离的状态,安装第三方包比较麻烦,故写此文章,仅供参考。1. 在本机虚拟机(物理机)联网执行直接执行:pip download -d /home/pkgs tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple或者将需要安装的软件写入requirement.txt 执行pip download -d /home/pkgs -r requirement.txt以在公司服务器上安装tensorflow等开发环境为例(离线安装原创 2021-06-07 10:38:13 · 1073 阅读 · 0 评论 -
Python 离散余弦变换(DCT)
文章目录离散余弦变换(DCT)、离散小波变换(DWT)和离散傅立叶变换(DFT)离散余弦变换(Discrete Cosine Transform,DCT)是图像频域变换的一种,它类似于离散傅里叶变换(DFT for Discrete Fourier Transform,DFT),离散余弦变换相当于一个长度大概是它两倍的离散傅里叶变换,但是离散余弦变换只使用实数。在傅里叶级数中,如果被展开的函数是实偶函数,那么在傅里叶级数中则只包含余弦项,再将其离散化,由此便可导出离散余弦变化。高频系数(AC系数):一原创 2021-05-19 09:30:27 · 14976 阅读 · 5 评论 -
Python中调整Image大小
如何在Python中调整大小,将图像填充为正方形并保持其长宽比当我们使用卷积神经网络时,大多数时候,我们需要固定输入图像的大小以将其馈送到网络。通常的做法是将输入图像调整为给定尺寸(不再保持图像的宽高比),然后从调整后的图像中随机裁切出固定尺寸的色块。对于不需要精细细节的图像分类,此做法可能效果很好。但是对于图像检索,我们希望保持图像长宽比不变。在这篇文章中,我将总结一些使用填充将图像调整为正方形并保持其纵横比的方法。主要思想是首先调整输入图像的大小,以使其最大大小等于给定的大小。然后,我们将调整大小的原创 2021-04-13 10:33:26 · 4743 阅读 · 0 评论 -
PyOxidizer 简单使用
文章目录一、工作原理简单的示例python 各类打包软件对比一、工作原理简介github地址: https://github.com/indygreg/PyOxidizer使用文档:https://pyoxidizer.readthedocs.io/en/stable/index.html从很高的层次上讲,PyOxidizer它是用于打包和分发Python应用程序的工具。的总体目标PyOxidizer 是使这个(通常是复杂的)问题空间变得简单,以便应用程序维护人员可以专注于构建高质量的应用程序,原创 2021-03-30 17:36:15 · 3805 阅读 · 0 评论 -
Nuitka-Python 打包
此文章Nuitka-Python 打包为应用于linux(CentOS/RedHat)平台,关于windows平台,请查看其它文章 ,讲解的非常详细。Nuitka用户手册一、简介Nuitka是对Python的编译器。它是用Python编写的。这是一个无缝的更换或扩展,Python解释器和编译每一个 结构,它的CPython(标准python解释器) 2.6,2.7,3.3,3.4,3.5,3.6,3.7,3.8,3.9有,在本身与Python版本上运行。然后,它以极其兼容的方式一起执行未编译的代码和已原创 2021-02-27 22:38:16 · 1419 阅读 · 2 评论 -
python SimpleHTTPServer服务相关
固定用户授权验证:http_server_auth.py,python3.6+,# run:python -m http_server_auth.py -u username -p password -d .from functools import partialfrom http.server import SimpleHTTPRequestHandler, testimport base64import osimport argparsedef parser_argument(原创 2020-09-03 09:15:18 · 240 阅读 · 0 评论 -
python 判断上传字节流文件类型
#!/usr/bin/env python# -*- coding: utf-8 -*-import structfrom io import BytesIO# 支持文件类型 'jpg': ['FFD8FFE000104A464946'],# 用16进制字符串的目的是可以知道文件头是多少字节# 各种文件头的长度不一样,少则2字符,长则8字符def typeList(types): type_dict = {'jpg': ['FFD8FF'], '原创 2020-08-18 09:46:22 · 1161 阅读 · 0 评论 -
Python 配置文件与格式化输出
文章目录configparser模块在平时的工程中,我们在构建工程时,常常需要用到配置文件,用来配置项目的一些信息,比如数据库,请求网址,文件夹,线程、进程数等信息,这样就可以方便我们通过修改配置文件中的参数来很好地完成整个项目的功能修改或开发。配置文件一般区别于Python代码,会单独存放在一个文件夹中,方便管理,常见的配置文件格式有.conf, .ini, .yaml等。下面接受几种常用的...原创 2020-07-16 19:51:14 · 552 阅读 · 0 评论 -
pyinstaller + flask + tensorflow(keras) 打包部署
文章目录一 、环境准备二、pyinstaller打包基于tensorflow 2.2.0的程序三、flask服务请求四、flask 实现多线程4.1 gunicorn + flask服务打包4.2 tornado+ flask服务打包4.2 gevent+ flask服务打包一 、环境准备打包部署环境:CentOS7 + Anaconda3.5.X下载源后上传至~/目录配置系统源:#!/usr/bin/bashecho -e '\033[32m======= start ==========\03原创 2020-07-06 10:22:25 · 2235 阅读 · 0 评论 -
python PDF相关模块
安装依赖库:pip install pdfplumber安装依赖库:pip install pdfminer原创 2020-04-14 11:09:24 · 1845 阅读 · 1 评论 -
python pyinstaller 打包项目
1. pyinstaller安装pyinstaller:wgethttp://www.pyinstaller.org/static/source/1.5/pyinstaller-1.5.tar.bz2tarjvxf pyinstaller-1.5.tar.bz2./Configure.py打包程序:先运行:./Makespec.py–onefile yourprogram.py默认会...原创 2020-04-05 10:26:22 · 4097 阅读 · 0 评论 -
python web框架 flask与 sanic
#!/usr/bin/env python# -*- coding: utf-8 -*-from flask import Flask,requestimport os,sys,commands reload(sys) sys.setdefaultencoding('utf-8') app = Flask(__name__)@app.route('/')def hello_wo...原创 2020-04-04 20:31:42 · 1384 阅读 · 0 评论 -
python+csv/Excel——数据持久化
一、CSV文件操作读操作:csv.readimport csvwith open("/路径/文件名.csv","r") as csvfile #固定写法,使用open()方法,无需关闭file,'r'表示读操作 read=csv.reader(csvfile) #使用csv.reader()方法,读取打原创 2018-07-09 19:42:32 · 1315 阅读 · 0 评论 -
python 读写excel(合并单元格)
文章目录读 Excel 合并单元格内容读取合并单元格的内容写 Excel 写入时合并单元格读 Excel 合并单元格内容以下主要是演示读取日期类型数据# -*- coding: utf-8 -*-import xlrdimport xlwtfrom datetime import date,datetimedef read_excel(excel_path): workbook...原创 2020-03-19 16:52:09 · 15720 阅读 · 1 评论 -
python 脚本程序监控linux服务器(程序自启)
查询某个服务是否在后台运行#!/usr/bin/env pythonimport subprocessimport datetimeimport reimport sysimport osres = subprocess.Popen("id root",stdout=subprocess.PIPE,shell=True)output_lines=res.stdout.readlin...原创 2020-04-06 20:44:45 · 650 阅读 · 0 评论 -
python 日志监控与分析
文章目录一、linecache模块二、linecache模块函数讲解一、linecache模块我之所以写这个,主要是我需要分析日志文件,但是我不想用到那个实时的日志文件分析,而是定时分析日志文件,故需要反复的使用一个文件进行读取操作,优先考虑这种方式把文件对象当成缓存,下次就不需要从头开始读取了。相比open()那种方法要快N倍,它是你读取文件的效率之源。linecache模块的作用是将文件...原创 2020-03-03 19:31:42 · 1125 阅读 · 0 评论 -
python 定时任务(调度任务)
Python 定时调度–APSchedulerAPScheduler提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。APScheduler提供了多种不同的调度器,方便开发者根据自己的实际需要进行使用;同时也提供了不同的存储机制,可以方便与Redis,数据库等第三方的外部持久化机制进行协同工作,总之功能非常强大和易用。APScheduler的主要的调度类在APS...原创 2020-06-16 08:41:17 · 1943 阅读 · 1 评论 -
python—接口调用
一、接口请求http 请求包含:请求行、请求头、请求体http协议报文1.请求报文(请求行/请求头/请求数据/空行)请求行: 请求方法字段、URL字段和HTTP协议版本 例如:GET/index.htmlHTTP/1.1 get方法将数据拼接在url后面,传递参数受限 请求方法: GET、POST、HEAD、PUT、DELETE、OPTIONS、TR...原创 2020-01-18 10:56:01 · 20362 阅读 · 0 评论 -
Python 使用mutagen批量修改MP3标签信息
以下代码仅供业余爱好参考,不涉及音频专业知识。说明: 听歌时,想着修改一下mp3的标签信息,但是歌曲很多不可能一个个的修改。下载了一个Mp3tag软件,添加封面还是可以,但是批量修改标题只能清空等。我希望将标题改成与文件名一样,所以想到这个。eyed3运行好像有问题,总是提示:‘NoneType’ object has no ‘tag’eyed3官网:https://eyed3.readt...原创 2019-10-30 20:24:30 · 3603 阅读 · 5 评论 -
Python 与 Matlab 矩阵操作对应表
文章目录Matlab、python函数对应表MATLABMatlabPythonnumel(X)X.sizesize(X, 2)X.shape[1]A.*BA*BA*BA.dot(B)X’X.conj().TX(1:5, :)X[0:5, :]X(1:2, 4:7)X[0:2,3:7]repmat(X, 2, 3)np...原创 2019-08-06 14:11:54 · 3012 阅读 · 0 评论 -
python 读取json与xml格式化等处理
pandas读取json文件from pandas.io.json import json_normalizeimport pandas as pdimport jsonimport time # 读入数据data_str = open('AgriculturalDisease_train_annotations.json').read() # 测试json_normalize...原创 2018-10-23 09:46:55 · 5875 阅读 · 0 评论 -
Matlab 函数circShift、psf2otf 的 python(Numpy)实现
Matlab 函数circShift、psf2otf 的python实现这两个函数主要用于模糊图像的去卷积中,原文请查看:https://blog.csdn.net/wsp_1138886114/article/details/95024180在自定义卷积核中需要用到import numpy as npimport cv2def circShift(array,K): "...原创 2019-07-28 09:40:52 · 5309 阅读 · 0 评论 -
Python—docx 批量处理 docx2pdf 文件
使用Python3.X 批量将文件夹中的所有docx文档转为PDF代码示例:from win32com import client as wcimport osdef get_docx(input_Docxs): DocxPaths = [] for root,dirs,filenames in os.walk(input_Docxs): for fil...原创 2019-07-20 11:45:58 · 5047 阅读 · 1 评论 -
Python—docx 批量生成 docx 文件
一、文档结构二、方法from docx import Documentfrom docx.shared import Pt # 字体磅数from docx.oxml.ns import qn # 中文格式from docx.shared import Inches # 图片尺寸from docx.enum.text import WD_PARA...原创 2019-07-20 11:46:28 · 2247 阅读 · 1 评论 -
Python—docx 简单入门
文章目录一、简单入门二、读取分析docx强大的学习官网:https://python-docx.readthedocs.io/en/latest/index.html一、简单入门from docx import Documentfrom docx.shared import Inchesdocument = Document() # 打...原创 2019-06-15 11:37:03 · 11731 阅读 · 2 评论 -
python 多线程与线程池
简单的多线程—使用线程池from multiprocessing import Pooldef f(x): # 基本函数返回 x的平方 return x * xdef my_callback(x): # 回调函数,打印x print(x)def multicore(): pool = Pool(4) # 创建可容纳四个进...原创 2019-05-12 14:00:04 · 3913 阅读 · 0 评论 -
在线或局域网下载图片并保存在本地
一、在线下载图片import osimport sysimport xlrdimport requestsimport urllib.requestdef read_excel(excel_path): workbook = xlrd.open_workbook(excel_path) sheet = workbook.sheet_by_name("Sheet1"...原创 2019-04-08 11:24:38 · 914 阅读 · 0 评论 -
Hessian跨语言调用实例
Hessian跨语言调用实例Hessian是跨语言基于HTTP的RPC框架,传输的数据格式是二机制。使用Java编写PRC服务端,使用Java和Python作为客户端调用RPC服务。关于源码请查看:http://hessian.caucho.com/download/hessianlib.py安装与使用#!python# encoding: utf-8'''使用Python语言实现远...原创 2019-04-01 16:55:08 · 625 阅读 · 0 评论 -
python 读取配置文件与报错可能 NoSectionError: No section
文章目录Python读取配置文件python执行报错 NoSectionError: Norun_all.py代码如下:Python读取配置文件配置文件: driver_data.ini[db] url=www.baidu.com [bowers] bowers_ff=firefox bowers_cr=chrome bowers_ie=ieimport os,sys im...转载 2019-03-08 17:04:54 · 11384 阅读 · 0 评论 -
wget--Windows10下的安装与使用
文章目录一、下载与安装二、使用方法wget -P 目录 网址三、详情参数一、下载与安装GNU Wget是一个在网络上进行下载的简单而强大的自由软件,其本身也是GNU计划的一部分。它的名字是“World Wide Web”和“Get”的结合,同时也隐含了软件的主要功能。目前它支持通过HTTP、HTTPS,以及FTP这三个最常见的TCP/IP协议协议下载。下载安装官网:http://gnuw...原创 2019-01-30 09:54:46 · 13505 阅读 · 2 评论 -
批量修改 labelImg 生成的xml文件
使用tensorflow对目标检测图像进行数据训练时,需要标注大量的图像。这个工作量实在是不少。为了更加简便的标注图像,或者说增加训练集:做如下操作:先对每类图像各标注100-200张进行训练。训练准确度提升完成后,将未标注的图像(测试集)进行预测。人工分出预测对的图像,根据检测对的图像的检测框数据生成新的xml用来增加训练集。由于之前有相应的xml文件模板,所以我们只需要修改之前的...原创 2019-01-22 19:45:25 · 6937 阅读 · 1 评论 -
python 读取与修改 XML(增删改查)
xml 访问与查找import xml.etree.ElementTree as ETtree = ET.parse('students.xml')root = tree.getroot() # 使用getroot()获取根节点,得到的是一个Element对象#root = ET.fromstring(country_data_as_string) #从字符串变量中读取,返回的是El...原创 2019-01-21 16:06:45 · 38975 阅读 · 2 评论 -
python 多进程
在几次测试过程中,发现 python 多线程与多进程 对IO密集型操作有明显的加速作用,对计算密集型的操作并没有什么效果。若是你的运算是计算密集型(比如对图像进行各种矩阵运算,添加高斯噪声等)python的多线程或者多进程并没有很大帮助,你可以使用 C++ 来实现 多线程 或者 多进程。若是你的运算是 IO 密集型(比如批量读取图像,移动,复制,重命名等)python的多线程或者多进程将会帮...原创 2019-03-02 16:16:26 · 886 阅读 · 1 评论 -
python 多线程与队列
文章目录Queue队列简单队列(单线程)各位好,之前写了多线程,但是在实际的生产中,往往情况比较复杂,要处理一批任务(比如要处理列表中所有元素),这时候不可能创建很多的线程,线程过多反而不好,还会造成资源开销太大,这时候想到了队列。Queue队列Queue用于建立和操作队列,常和threading类一起用来建立一个简单的线程队列。Queue.Queue(maxsize) FIFO(先进先...原创 2019-01-17 11:27:41 · 4958 阅读 · 0 评论 -
图像增强(多线程效果)
"""开启多线程:图像增强"""import osi原创 2019-03-08 11:02:39 · 690 阅读 · 0 评论 -
python 文件操作—依据文件名复制、移动文件
通过 excel 获取数据集数据集放在一个总文件夹中,excel中对图像标识做了记录,我们需要通过读取excel中的图像文件名来获取相应的图像。实例文件结构如下:源目录 ├── 二级目录1 │ ├──example_01.jpg │ └──example_02.jpg ├── 二级目录2 │ ├──example_03.jpg │ ├──example_04.jp...原创 2018-11-13 15:18:29 · 1952 阅读 · 0 评论 -
调用百度AI开放平台实现图片文字识别
闲话少说:注册百度账号,获取APP_ID,API_KEY,SECRECT_KEY查看SDK,下面是我调用识别图片import osimport csvfrom aip import AipOcrAPP_ID = '1180xxxx'API_KEY = 'cChcRf45eLIRSQTqxxxxxxxx'SECRECT_KEY = '12xG8GVcqS6I8doYwcSyGaC...原创 2018-10-17 11:21:30 · 3136 阅读 · 0 评论 -
OpenCV—Python 对比度与亮度调整
# 列出文件夹内所有代码def list_dictionary_codes(root_dir): paths_list = [] for parent, dirNames, fileNames in os.walk(root_dir): for name in fileNames: ext = ['.h', '.m', '.xib', '....原创 2018-09-17 20:26:45 · 32463 阅读 · 11 评论 -
Linux下编译安装python3
前言:Linux下大部分系统默认自带python2.x的版本,最常见的是python2.6或python2.7版本,默认的python被系统很多程序所依赖,比如centos下的yum就是python2写的,所以默认版本不要轻易删除,否则会有一些问题,如果需要使用最新的Python3那么我们可以编译安装源码包到独立目录,这和系统默认环境之间是没有任何影响的,python3和python2两个环境...原创 2018-07-24 18:51:02 · 414 阅读 · 0 评论