自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (2)
  • 收藏
  • 关注

原创 详解python实现markerless增强现实

1.本文介绍由于最近找工作,总结一下自己写在简历上的项目。1.1 传统marker增强现实和markerless增强现实传统marker的优点是非常稳定不抖动。缺点总结如下:1.必须采用人工制作的固定样式的图像2.必须将边缘展示出来,不能遮挡边缘的边和角注:对于传统marker,opencv有个封装好的库叫做Arucomarkerless的优点如下:1.只需要纹理丰富的图像2.可...

2020-02-27 23:13:57 883 2

原创 分享一份Unet代码(多类和单类都有)和一些关于分割的想法

文章目录前言网络结构关于多分类github地址最后想说的前言最近研究了三种分割算法,deeplab-v3-plus,FCN,还有Une。FCN是分割网络的开山之作,可以用来学习,deeplab-v3-plus速度比较慢,精度更高,代码改起来比较复杂。落地的话首选还是UNET,相比较与目标检测的网络,代码简单到爆炸,也推荐作为深度学习的入门网络。网络结构可以看到整个网络结构是一个U型的结构,...

2019-11-25 11:37:17 140

原创 (tensorflow)deeplab-v3-plus跑代码教程

最近发现FCN拟合数据能力有限,vgg也太沉重,做不了事。查了下deeplabv3+算是分割里面比较成熟的,研究一下。代码地址:https://github.com/rishizek/tensorflow-deeplab-v3-plus部署过程准备代码和数据:1.git clone代码之后安装如下库:tensorflow >=1.6 numpy matplotli...

2019-11-19 15:05:23 1554 3

原创 (tensorflow)FCN:极其详细明白的部署自己数据集教程

最近要做分割,所以尝试下FCN。作为分割领域的开创者,本以为应该很快搞定,不曾想被网上一大堆坑爹教程狠狠坑了几把。愤而记录一下,目标是真真实实的把事情说清楚,弄明白,不清不楚的说就是坑人啊!!一.下载源码1.github上有多个版本的,我推荐原版的。原版是tf0.12,py2.7的,很多人应该跟我一样因为版本问题没有用原版,可是之后下载了3个版本,都有问题,而原版我tf1.12,py3.6...

2019-11-19 14:42:02 4449 73

原创 tensorflow_PSENet训练和测试

代码用的这个:https://github.com/liuheng92/tensorflow_PSENet作者代码质量很好,根据他的步骤来就行。我把需要注意的地方写一下:1.作者使用的Python2,python3需要修改的地方有2处1.1 utils_tool.py12行:import queue改成:try: import queueexcept ImportE...

2019-10-31 12:07:27 1944 16

原创 opencv传统分割算法总结(多边形拟合,水平投影,直线检测)

最近我发现,在很多特定问题上传统的分割方法挺方便的,比如分割打印字体文件,网站爬下来的表格图像,pdf中的特定格式文件等。在实战中,我总结了几点记录一下。主要采用opencv-python来应用这些算法。大体来分,传统的分割算法可分为三类:基于阈值的分割方法基于区域的分割方法基于边缘的分割方法以及基于特定理论的分割方法从数学角度来看,图像分割是将数字图像划分成互不相交的区域的过程。图...

2019-10-05 16:46:46 6100

原创 部署上线tensorflow的pb模型

将tensorflow的ckpt模型转化为pb模型,可以大大提高网络预测速度,是进行部署的第一步。怎么做参考:这里。我看网上资料较少,我写一下怎么读取pb模型进行测试,通常落地会采用c++这种更底层的语言。具体怎么写需要根据网络的测试代码来写,每个网络输入输出不一样,我在下面贴一个写好的只作为参考。总体步骤:1.读入pb文件def freeze_graph_test2(pb_pa...

2019-09-24 14:57:02 2618 3

转载 tensorflow部署:ckpt模型转化为pb模型

转载:https://www.jianshu.com/p/06548e3e8f4b转换代码如下:"""此文件可以把ckpt模型转为pb模型"""import tensorflow as tf#from create_tf_record import *from tensorflow.python.framework import graph_utilde...

2019-09-24 14:34:58 1232

原创 使用numba加速图像处理速度

前几天有个任务是需要对图片遍历像素处理,先用python写了一遍。结果由于图像像素质量很高,运行速度很慢。想到既然是像素操作能不能用gpu来分担cpu的工作以加速运行。结果发现了这个好东西:numba。国内对这个库的使用分享并不多,所以留个印记,帮助有同样需求的人。1.效果下面两份代码是一样的效果。读取文件夹下面的每张图片,把每张图片灰度化后,灰度值为38的改成1,75的改成2,其余改成0...

2019-09-14 13:17:32 2742 1

原创 深度学习入门案例:使用keras进行二分类实战:从处理数据到训练完成

前几天接到一个需求,需要识别出图像中的图片是一行还是两行。过去,这种问题用传统方法来做的,缺点是鲁棒性很差,尤其是在现实生活中,对数据来源没法严格控制的环境下。一般分类图像类似于这样,偶尔会因为拍摄的原因出现文字倾斜,模糊等问题:开始我觉得这是一个很简单的二分类问题,应该一个sigmod分分钟搞定,没曾想最后还是挺曲折的。由于数据还没有到我手上,就先造了一点数据。类似于这样的: ...

2019-08-25 18:14:51 4477 4

原创 python数据集处理一些方法备份(长期更新)

python数据处理的一些公用方法最近做实验,写了很多程序处理数据集,总结一下。省的下回重写。1.get_all_files:遍历路径下所有的文件,以文件名排序def get_all_files(bg_path): files = [] for f in os.listdir(bg_path): if os.path.isfile(os.path.join(...

2019-06-26 19:24:08 1130

原创 python-opencv识别身份证图片并拼接

对接的银行要求扫描身份证正反面,放在一张A4纸上,而且大小和原证相同。本来也没啥,扫描就完事了。可单位的扫描仪是老款,一次只能扫一面,放在A4纸中间。文员小姐姐找我帮忙,我肯定义不容辞啊。所以就开始了一下的过程:1.截图工具+word用截图工具截好放进word,大小又跟原来的肯定不一样,调成一样的非常麻烦。2.找APP:市面上现在有很多扫描APP,用手机就能扫出不错的效果,更是...

2019-05-09 19:44:06 6162 1

原创 CenterNet

放弃betapose了,真是让人崩溃,搞了20多天,一堆BUG和各种问题,写好文档太重要了。这个CENTERNET就友好多了,一个下午搞定。https://github.com/Duankaiwen/CenterNet文档步骤大致是正确的,几个坑记录一下:1.作者用的pytorch版本是0.4.1,但是用anaconda的话会装cuda8.0版本的pytorch。我这里是cuda9.0...

2019-04-25 22:53:53 2708 12

原创 git,anaconda常用命令记录

1.git常规操作先使用指令初始化一个git仓库git init接着输入git add .添加文件,输入"注释"提交至仓库git commit -m输入可完成推送git remote add origin https://git.oschina.net/你的用户名/项目名.gitgit push origin master其他命令:查看所有分支git br...

2019-01-10 10:40:12 2180

原创 SingleShot姿态估计部署教程

这个项目是Real-Time Seamless Single Shot 6D Object Pose Prediction", CVPR 2018. (https://arxiv.org/abs/1711.08848) 的开源代码实现项目地址Microsoft/singleshotpose:https://github.com/Microsoft/singleshotpose效果:我的环境...

2018-12-31 11:48:02 4748 52

原创 Mask R-CNN ubuntu16.04最全部署教程

ICCV2017最佳论文Mask R-CNN的代码复现 2018.10.29 by刘泽豪 11.28 已检查0.基于Python3,Keras,TensorFlow。Python 3.4+TensorFlow 1.3+Keras 2.0.8+Jupyter NotebookNumpy, skimage, scipyanaconda搭建环境,具体参照别的教程0.pip换源gedi...

2018-12-26 20:25:50 3327 4

原创 机器学习之KNN识别验证码

前几天去浙大蹭了一节蔡老师的课感觉收获挺大的。作业是两个,一个是用knn完成验证码识别。另一个是用python实现dnn的正反向传播,难度比较大。花了一个下午完成了knn,记录一下。实现效果如图:knn的原理十分简单。假设空间中有一堆点,分为红,蓝两类。我们在这个空间中放入一个新点a,当我们想要知道a属于哪一类时,可以采取这种方法:1.计算a点和空间中所有点距离 2.找到与a最近的k个点 3....

2018-12-25 16:58:43 1629 2

原创 CVPR2017 深度学习相机姿态估计DSAC

7scenes7scenes_chesstestscenergb_nosegdepth_nosegposestrainingvalidationdefault.configsensorTrans.dattranslation.txtMyL1Criterion.luatrain_obj.luatrain_obj_softam.luatrain_score.luatrain_score_softam.lua7scenes_fire...metadata

2018-12-20 21:00:21 3064 7

原创 iterm2快捷使用

refer 窗口相关 打开悬浮窗 Option+command+up/right 窗口相关 新建Window:Command + N 关闭Window:Command + W 全屏:Command + Enter, 再按一次还原 展示所有窗口:Command + Option + e 选项卡tab 新建标签:Command + t 关闭标签:Command + w 切换标签:Command + 数字 或者 Command + 左/右方向 ..

2021-07-22 17:51:09 756 1

原创 git上传代码到分支

1.创建分支开分支有两种方式:一种是在远程开好分支,本地直接拉下来;git checkout -b feature-branch origin/feature-branch //检出远程的feature-branch分支到本地一种是本地开好分支,推送到远程.$ git checkout -b feature-branch //创建并切换到分支feature-branch 2.添加改动到本地分支1.查看所有的分支git branch -a2.查看当前状态git sta

2020-08-13 16:55:27 972

原创 github获取开源项目第一次commit

最近想看一些开源软件的源码,无奈很多都太过庞大,无从下手。想到可不可以找到第一次commit来研究呢。采用如下步骤:1.git clone 代码2.git checkout master 确保在master分支3.git log --reverse这时候你能看到前几次上传记录,以及对应的版本hash4.git checkout <SHA-1>即可...

2020-04-15 18:07:32 622

原创 牛客网刷题输入输出问题

搞不懂国内面试为啥都爱用牛客网,让习惯了leetcode的我很是蛋疼。一是错了也不给提示哪里错了,根本没法调试。二是输出竟然自己写,蛋疼,输出竟然用print打印,服了。最近研究陈大佬的代码,学了一手输入,这里总结下备用吧。如果是输入单个数字:import sysb, a = map(int, sys.stdin.readline().strip().split(' '))如果是一排数字...

2020-03-17 18:47:47 3421

原创 算法的套路一:应该从树开始

最近刷完了剑指offer,刷的比较慢,大概刷了有2,3个星期吧。总结了一下,感觉大部分题都是一些套路上演变一下,背下这些套路可以大大提高做题的速度和敏感度。比如,树相关遍历算法,dfs,bfs及图的dfs,bfs,以及在此基础上演变而来的回溯法,分治归并就是一个套路系列,模版代码也有很大的相似度。说实话,问题的种类繁多,我还没有把其中的关系全部整理清除,网络上大量的书籍和教程个人总觉得缺了点什么,...

2020-03-17 18:26:33 451

原创 2020后端开发笔试题

不知道是否侵权,侵删。一共4道题目。第一题这题就是一个输入输出的问题。看着简单不知道为啥就是只有0.6通过率。import sysfrom collections import defaultdictsys.stdin = open('input1.txt', 'r')if __name__ == "__main__": # 读取第一行的n n = int(sys...

2020-03-16 23:00:28 4362

原创 个人觉得好用的Xmind快捷键(mac)

command N 新建脑图空格 修改文字Delete 删除文字command Z 撤销上一步Enter 添加平行分支Tab 添加子节点command +/- 放大/缩小command I 上传图片command+Shift+H 插入超链接command+1,2,3,4,5,6快速添加优先等级图标- 收缩目前分支方向键 展开当前分支...

2020-03-16 15:51:44 2652

原创 python:从excel中提取高频词生成词云

文章目录1.需要的库2.代码逻辑3.分块功能说明3.1统计词频3.2过滤3.3生成词云4.结果图5.工程代码1.需要的库pip install pandas pkuseg numpy matplotlib PIL wordcloudpkuseg是一个分词器:https://github.com/lancopku/pkuseg-pythonpandas,matplottlib,PIL 用来...

2020-01-14 15:05:08 18154 1

原创 leetcode55. 跳跃游戏

1.(超时了)首先想到递归回溯,可惜这个输入超时了:[2,0,6,9,8,4,5,0,8,9,1,2,9,6,8,8,0,6,3,1,2,2,1,2,6,5,3,1,2,2,6,4,2,4,3,0,0,0,3,8,2,4,0,1,2,0,1,4,6,5,8,0,7,9,3,4,6,6,5,8,9,3,4,3,7,0,4,9,0,9,8,4,3,0,7,7,1,9,1,9,4,9,0,1,9,5...

2020-01-09 16:33:47 101

原创 np.argmax在多分类softmax输出后巧妙的应用

id2code={0: (64, 128, 64), 1: (128, 128, 64), 2: (0, 128, 192), 3: (128, 0, 0), 4: (0, 128, 64), 5: (64, 0, 128), 6: (64, 0, 192), 7: (192, 128, 64), 8: (192, 192, 128), 9: (64, 64, 128), 1...

2019-11-27 16:10:37 2040

原创 推荐一个无比强大的数据增强库,mask图像同时增强

朋友推荐的,好用的一笔。地址:https://github.com/aleju/imgaug#list_of_augmenters送一份我用的代码'''@Author: haoMax@Github: https://github.com/liuzehao@Blog: https://blog.csdn.net/liu506039293@Date: 2019-11-27 11:...

2019-11-27 14:05:59 1200 2

原创 靠,还能这样,记录numpy的一种写法

inumpy真是灵活的我都害怕,记录一下今天看到的一种写法。new_label[label==i,i]=1label是一个(2,512,512)的array。new_label是一个(2,512,512,12)的array。i是一个整数,这个写法的意思是将label中所有等于i的坐标取出来,在new_label相应位置赋值为1。我累个老天,真是服了!...

2019-11-26 15:19:46 217

原创 给ubuntu16.04添加一块机械硬盘遇到的问题和解决方法

今天想给机器加一块硬盘,之前我的机子都是ubuntu的,所以一直以来都是直接从一台机子上拆下来,插到另一台上就行。今天这块是windows上的所以遇到几个没想到的问题。1.硬盘插在哪?硬盘需要插两根线,一根电源线,这根线一般机箱里面会有预留。一根数据线,新买的硬盘都会附赠。打开机箱后,到主板上找到数据线的插口,一般有多个,插上。插上电源线,注意要关电源,避免危险。2.插上之后系统中没有...

2019-11-19 17:13:10 1539

转载 亲测:tensorflow的CUDA driver version is insufficient for CUDA runtime version 问题解决方案

CUDA driver version is insufficient for CUDA runtime version 翻译过来就是CUDA的驱动程序版本跟CUDA的运行时版本不匹配!1.CUDA driver version(驱动版本):就是NVIDIA GPU的驱动程序版本;查看命令:nvidia-smi我们看到我的GPU的驱动程序版本是:384.812.CUDA run...

2019-11-19 11:20:01 761

原创 FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version

出现这个错误是numpy版本需要降级,tensorflow1.12.0对应的numpy为1.16conda install numpy==1.16

2019-11-19 10:47:52 294

原创 用于分割的训练数据和mask同时数据增强

愁死了,想同时对img和mask做一个上下左右旋转,竟然找不到一份能用的代码。我提供一份算了。'''@Author: haoMax@Github: https://github.com/liuzehao@Blog: https://blog.csdn.net/liu506039293@Date: 2019-10-10 11:15:18@LastEditTime: 2019-11-...

2019-11-15 14:25:57 1537

原创 python-opencv4版本中的SURF与SIFT移除解决办法

今天发现最新4.x的python-opencv移除了两种算法,要使用两种算法必须安装3.4.7以下(3.4.7也不行)版本的Opencv。pip install opencv-contrib-python==3.4.2.16pip install opencv-python==3.4.2.16...

2019-11-08 13:52:24 5551 8

转载 亲测试可用:为你的Python程序加密

在实际的工作中,有时候我们需要部署自己的Python应用,但这时候我们并不希望别人能够看到自己的Python源程序。因此,我们需要为自己的源代码进行加密,Python已经为我们提供了这样一套工作机制。  第一种加密Python源代码的方式,是将.py文件转化为.pyc文件,但这种加密方式很容易被反编译,因此实用性并不高。  第二种加密Python源代码的方式,是将.py文件转化为.so文件,这...

2019-11-08 09:29:47 264 1

转载 用pyinstaller把python代码打包成独立的exe

亲测可以:https://www.crifan.com/use_pyinstaller_to_package_python_to_single_executable_exe/https://blog.csdn.net/peach_orange/article/details/83274139

2019-11-04 15:17:23 205

原创 [python易错点三]list相加不会作用到对象本身

总所周知,list作为参数传到函数里面是作为引用传递的。如:def test(nums1): nums1.insert(1,1)nums1=[1,2,3,0,0,0]test(nums1)print(nums1)输出:1,1,2,3,0,0,0今天发现一个奇怪的现象,list赋值操作并不能作用到对象身上def test(nums1): nums2=[2,5...

2019-10-30 22:59:34 280

原创 leetcode中的动态规划(待补充)

动态规划的关键词,连续!最值!一般都可以用贪心或者枚举法来做,但是复杂度一般达不到要求。理论部分引用一下知乎大佬的回答作者:王勐链接:https://www.zhihu.com/question/23995189/answer/35429905来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。动态规划的本质不在于是递推或是递归,也不需要纠结是不是内...

2019-10-24 09:04:05 197

原创 opencv-python使用orb判断两张图片是否相等

很简单,opencv把算法都封装好了.只有一个地方要注意,orb算法不具有尺度不变性,所以要把尺度缩放到统一大小.1.提取orb算子2.knn匹配特征算子3.计算符合要求的特征算子数量完整项目地址:https://github.com/liuzehao/orbmatching'''@Author: haoMax@Github: https://github.com/liu...

2019-10-23 10:26:34 1429 1

python:从excel中提取高频词生成词云

https://blog.csdn.net/liu506039293/article/details/103972942

2020-01-15

机器学习之KNN识别验证码

https://mp.csdn.net/mdeditor/85250661 使用Knn完成验证码识别,环境是python3+jupyter notebook。做完这个就会对knn有深入的理解

2018-12-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除