![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Bear_Kai
西北工业大学,模式识别
展开
-
pybind11 with cmake building
Below is a CMakeLists.txt which is used for building the source code “sampling.cpp”, during which pybind11 helps to output a shared library “sampling.so” that can be imported by python.cmake_minimum_required(VERSION 2.8.12)project(sampling)set(CMAKE_CX原创 2021-06-29 12:40:38 · 1009 阅读 · 0 评论 -
日志logger
1. 将日志信息打印到屏幕import logginglogger = logging.getLogger()logger.setLevel(logging.INFO)logging.info('use cpu')logging.info('gpu num: %d', len(ctx))2. 将日志信息打印到屏幕,并写入文档保存class Logger(object): ...原创 2019-08-12 14:35:02 · 533 阅读 · 0 评论 -
python中的弱引用weakref
1. 弱引用的作用弱引用是为了解决循环引用(circular reference)的问题:对象存在__del__()方法时可能导致内存泄露。对对象的弱引用不能保证对象存活:当对像的引用只剩弱引用时, garbage collection 可以销毁引用并将其内存重用于其他内容。但是,在实际销毁对象之前,即使没有强引用,弱引用也一直能返回该对象。python docs2. 对比weakref.ref()和weakref.proxy()看上去,weakref.proxy()使用起来更方便。import原创 2020-12-03 11:04:02 · 825 阅读 · 0 评论 -
Python-opencv读取和存储视频
# 读取视频文件并逐帧存储cap = cv2.VideoCapture(path)frame_len = cap.get(cv2.CAP_PROP_FRAME_COUNT)width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))fps = int(cap.get(cv2.CAP_PROP_FPS))fourcc = cv2.VideoWriter_fourcc('原创 2020-08-27 11:15:45 · 386 阅读 · 0 评论 -
图片的base64编码
1. 基于base64的编解码import base64# 编码with open(img_path1, 'rb') as f: image_data = f.read() base64_data = base64.b64encode(image_data) base64_str_1 = str(base64_data, 'utf-8') print(base64_str_1)# 解码with open(img_path2, 'wb') as f: img_dat原创 2020-08-26 16:00:53 · 992 阅读 · 0 评论 -
pip install报错Retry...SSLError...
1. pip install常规安装:pip install hyperlpr指定镜像:pip install hyperlpr -i https://pypi.tuna.tsinghua.edu.cn/simple/指定host:pip install hyperlpr -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn指定路径:pip install hyperlpr --t原创 2020-06-08 17:01:33 · 322 阅读 · 0 评论 -
python - 变量作用域tinytest
a = 1def add(x): print(x) x += 1 print(x) return xdef main(b): # 若不存在下面的语句 if b>5: a=2, 代码正常运行; # 若存在,则运行至add()会报错:local variable 'a' referenced before assignment if b > 5: a = 2 add(a)if __name__ == "__原创 2020-05-28 09:30:11 · 213 阅读 · 0 评论 -
python--datetime转时区
from datetime import datetime, timedeltaimport pytz# way 1t = datetime.now() # t: datetime.datetime(2020, 5, 20, 13, 34, 21, 730673)t_new = t + timedelta(hours=8) # utc转东八区# way 2tz = pytz.timezone('Asia/Shanghai')t_new = t.astimezone(tz)原创 2020-05-20 21:54:08 · 830 阅读 · 0 评论 -
人脸仿射对齐 & 框绘制
1. 相关代码import cv2import numpy as npfrom skimage import transform as transimg_size = 112 # Below is for 112*112 face img. src1 is for 112*96 where src1=src[:,0]-8.0src = np.array([[38.2946, 51.6...原创 2020-02-11 11:46:23 · 578 阅读 · 0 评论 -
python报错调试
1. python获取上级目录的三种方式(1) os.path.abspath(os.path.join(projPath,'..')) (2) os.path.dirname(os.getcwd())(3) os.path.split(projPath)[0]2. ModuleNotFoundError: : No module named…代码在pycharm里可以运行,但...原创 2018-08-06 21:22:14 · 1344 阅读 · 0 评论 -
python字符串分隔
1. 用法说明:指定分隔符的字符串切片Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串。 str.split(str=”“, num=string.count(str)). 其中,str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。num – 分割次数。返回分割后的字符串列表。2. 实例#转载 2017-10-23 23:13:24 · 1506 阅读 · 0 评论 -
python打开|显示|保存图片
1. 图片的打开与显示from PIL import Imagefrom matplotlib import pyplot as pltdir = 'C:/Users/user/Desktop/data/img.jpg'img=Image.open(dir)img.show() # 调用windows照片查看器plt.imshow(img) # 嵌入到开发环境比如jupyte原创 2017-10-30 17:18:47 · 11759 阅读 · 0 评论