依据EXIF信息对相片批量重命名

产生这样需求的原因是,用相机拍的照片命名格式和手机是不一样的,如IMG_1234.JPG,而手机的一般命名格式是IMG_20190223_155010.jpg。 这样当两种不同命名格式的照片在一个文件夹下时就会出现排序混乱的情况,只能选择“按修改时间排序”。 所以为了解决这个问题,通过读取...»

基于CPU和GPU加速的影像降采样

在之前这篇博客中利用Numba中最简单的@jit方法进行了加速,但其实这样其实并没有使用到GPU或者说CUDA,只是用CPU进行了加速。这篇博客主要以如何利用Numba实现GPU加速为重点,改写降采样代码。 1.代码实现 其实GPU编程入门并不是很难,核心就是“并行的思考问题”。之后如果...»

基于CV的影像间仿射模型精度检测

最近有一个验证仿射模型精度的需求。起因在于,有一段卫星视频,采用帧间仿射模型进行稳像总是会有局部扭曲,因此怀疑影像是不是有内畸变。为了验证这个猜想,需要对帧间的仿射模型进行精度验证。 验证方法也很简单分别在各自影像上提取特征点,然后匹配,得到同名点对。基于得到的同名点对计算两幅影像间的仿射...»

手写计算机视觉算法:Harris角点检测算子

在上一篇博客中介绍了计算机视觉领域的开山角点描述子——Moravec算子。但同时也看到,它还存在着很多问题,例如只能在指定方向上对灰度进行计算、对边缘有较强响应等。 本篇博客主要学习实现Moravec算子的升级版——Harris算子。相比于Moravec算子,Harris算子在实际中有...»

Matplotlib绘制二维误差图

这篇博客利用Matplotlib绘制带有方向的散点误差图,局部如下。主要内容是如何画箭头。 箭头的长短表示误差的大小,方向表示误差的方向。 1.代码 # coding=utf-8 import matplotlib.pyplot as plt import math import ar...»