仿射变换是一种常用的变换。使用矩阵操作可以很方便的对2D点进行仿射变换,逆变换的时候只需要求解逆矩阵即可。如下图所示: Python代码示例:仅实现了常用的平移、旋转、翻折变换:
在pycharm中使用gist
GistGist是github提供的便捷分享代码的工具,效果就是一个网页,网页下面有评论区域。Gist分为secret和public两种,public可以被搜索到,secret也不是私有的,而是指需要通过链接才能访问,并且无法被搜索。官方给出的建议是写ToDoList或者与朋友分享代码的时候选择se ...
Docker容器的保存与加载
保存对镜像的修改docker commitdocker commit 8d418a7b6021 postgres:latest deploy这时候用docker images可以看见保存的镜像,可以使用正常镜像加载的命令加载。加载时经常使用的一些参数:-p : 指定端口映射--shm-size= : ...
在Ubuntu下调整进程的优先级
在系统中,我们希望有些进程的优先级可以高一些,有些要低一些。这会决定不同进程占用的CPU时间。下面介绍如何调整优先级。 nice指令当运行一个程序的时候,使用nice指令可以指定优先级。例如,运行nice -n 5 htop会发现htop的优先级降低了。-n参数可以是 -19~20 之间的整数,越低 ...
在matlab中使用python接口
随着python的流行,matlab逐渐支持python的部分功能。python在字符串处理和文件读写上比matlab方便许多,在这些场景下使用python显然更省事。下面介绍如何在matlab中调用python的接口。 示例代码 main.m root_dir = '/data3/Human36 ...
在pytorch中设置learning rate的衰减
很多时候我们要对学习率(learning rate)进行衰减,下面的代码示范了如何每30个epoch按10%的速率衰减: def adjust_learning_rate(optimizer, epoch): """Sets the learning rate to the initial L ...
使用python实现tee的效果
代码tee是linux下的一个命令行工具,通过pipe可以将程序的输出同时输出到屏幕和文件。python下也可以实现这样的效果,代码如下:import sysclass Tee(object): def __init__(self, name, mode): self.file ...
解决pytorch中DataParallel后模型参数出现问题的方法
pytorch中如果使用DataParallel,那么保存的模型key值前面会多处’modules.’,这样如果训练的时候使用的是多GPU,而测试的时候使用的是单GPU,模型载入就会出现问题。一个解决方法是测试的时候强行DataParallel,但是有时候情况较为复杂,可以使用如下的方法:(参考来源 ...
使用python读取cdf数据
CDF是NASA提出的一种数据格式,NASA提供了用于操作CDF文件的程序。 安装CDF工具包安装文档先下载CDF Library编译make OS=linux ENV=gnu CURSES=yes FORTRAN=no UCOPTIONS=-O2 SHARED=yes all安装sudo make ...
在视频中加入标注——Demo
有些数据以视频的形式给出,在观察数据集的时候就需要对其进行处理,将对应的标注信息显示在视频中。 示例代码这段代码依次读取视频文件,对其进行标注之后显示出来。 Main.pyimport numpy as npimport cv2import h5pyimport timeimport osfrom ...