项目
文章平均质量分 79
一只帅气的小菜鸡
这个作者很懒,什么都没留下…
展开
-
项目之爬虫入门(豆瓣TOP250)
本文的代码是基于Python的爬虫练手,爬取豆瓣电影top250的信息配套视频:爬虫视频先贴一张爬虫结果图:预备知识浏览器访问网址的步骤是:1)用户发送一个url链接访问请求;2)服务器根据请求返回特定的响应;3)浏览器解析返回的响应(HTML),获取目标信息等展示出来。爬虫的目的就是在3)步时,不全部解析出来,而是只取自己需要的部分保存下来。所以爬虫的整体流程分3步发送url,获取响应数据(html)解析数据保存结果1. 发送url,获取响应使用urllib包参考:原创 2020-11-19 10:36:50 · 681 阅读 · 11 评论 -
部署模型之Libtorch学习(一)
最近接触到一些工程落地的任务,大体是将pytorch的模型转成Libtorch,去部署到c++工程上,特此记录一下1. Libtorch安装pytorch官网上下载libtorch各个版本的url(1.0 - 1.4)1.5版本官网下载就好 注:安装时尽量pytorch版本和libtorch版本保持一致2. 转换模型import torchimport torchvision# An instance of your model.model = torchvision.models.原创 2020-06-18 19:35:04 · 2356 阅读 · 0 评论 -
libtorch下tensor与img的互相转换
最近在使用libtorch部署项目,在此记录一下img->tensor,tensor->img。img到tensor//大体思路:img->mat->tensorcv::Mat image = cv::imread("gt_4.jpg");torch::Tensor ten_img = torch::from_blob(image.data, {1, image.rows, image.cols, 3}, torch::kByte).to(device);ten_img =原创 2020-05-26 11:22:06 · 2672 阅读 · 5 评论 -
薄板样条插值(Thin plate splines)的实现与使用
最近项目用到了tps算法,opencv2封装的tps实现起来比较慢,于是用pytorch实现了一下,可以支持gpu加速,就很nice了,在这里记录一下!1. 简介薄板样条函数(TPS)是一种很常见的插值方法。因为它一般都是基于2D插值,所以经常用在在图像配准中。在两张图像中找出N个匹配点,应用TPS可以将这N个点形变到对应位置,同时给出了整个空间的形变(插值)。2. 实现1. opencv的tps使用def tps_cv2(source, target, img): """ 使用cv2自带的原创 2020-05-14 21:45:21 · 11929 阅读 · 19 评论 -
人脸识别+检索项目记录
人脸检索主要分为3个部分介绍:mtcnn、facenet、faiss首先,使用opencv读取视频,每25帧检测一次(1秒25帧,1秒取1次);使用mtcnn处理视频的帧 返回若干个人脸框、置信分及关键点,将图片按人脸框切割并resize成指定大小(160x160),然后利用关键点将人脸对齐,后送入faceNet提取人脸特征(128维),然后l2归一化后存储。最后用faiss对提取的人脸特征进行...原创 2020-05-04 12:27:48 · 2608 阅读 · 22 评论