计算机视觉
冷小河
已识乾坤大,犹怜草木青
展开
-
opencv中的直线拟合和直线添加【本大龄新程序员的第一篇技术博客】
opencv中的直线拟合和直线添加 在用激光雷达数据做道路边沿检测的时候,通过像素点差分阈值大略判断出道边沿点之后,通过边沿点进行直线拟合。opencv有相关函数,先将代码写出来如下。import cv2import matplotlib.pyplot as pltimport numpy as npimg = cv2.imread('../depth_from_da原创 2017-09-30 11:24:03 · 1195 阅读 · 0 评论 -
人脸检测之后的旋转摆正与裁剪
使用检测网络检测出人脸之后,在下一步比对或者训练之前,要对人脸进行对齐,我觉得对齐这个词不够精确,我称之为摆正。通过调研,我使用的方法是使用两只眼睛的坐标作为摆正的标准(当然,这需要检测网路能够输出眼睛坐标),摆正之后要对人脸进行重新裁剪,这需要利用眼睛、鼻子和嘴角的信息。归纳起来就是:1、得出两只眼睛形成的直线的夹角,按照该夹角的反方向进行图像的旋转;旋转之后关键的一步是根据旋转公式,获得旋转之...原创 2018-04-02 20:30:50 · 6852 阅读 · 5 评论 -
opencv自带的getlistfolders的一个问题
用opencv自带的遍历文件夹函数,遍历文件夹的时候,发现有的文件夹竟然遍历不到,仔细对比了能被遍历到的和不能被遍历到的文件夹的区别,发现在“属性-高级属性”选项中,不同,能被遍历到的“可以存档文件夹”一项是未被勾选的。把原来不能被遍历到的修改一下,发现可以被遍历到了,真是一个神奇的bug。不知道另一个函数GetlistFiles,对于该属性是不是也是敏感的?需要另行研究。...原创 2018-04-28 16:30:34 · 711 阅读 · 0 评论 -
mxnet加载模型并进行前向推断
mxnet是由华人为主的团队(陈天奇,王乃岩)开发的深度学习架构;主要开发语言是python,相比TensorFlow,其最大的特点是接口友好。训练得到新的mxnet模型(.params是二进制参数文件,.json是文本网络结构文件)之后,拿模型来进行预测也是工程中重要的工作。这一过程核心代码为: sym, arg_params, aux_params = mx.model.loa...原创 2018-08-01 13:40:31 · 9243 阅读 · 3 评论 -
OpenCV中图像显示、读取与保存
众所周知,opencv中的cv2.imread函数返回的图像数据,通道是BGR,而不是一般意义上的RGB;但是,这时如果用cv2.imshow进行显示,看到的却是正常的样子;而如果用其他库的显示函数,如matplotlib的plt.imshow来显示,则是异常的显示,一般都是图片发蓝。如果把该图像数据用cv2.imwrite再保存一下,再用其他库的图像打开,plt.imread,然后再显示,结果又...原创 2018-09-17 13:43:19 · 2756 阅读 · 0 评论