自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 ubuntu下使用qmakeC++调用libtesseract-ocr

系统环境ubuntu16.04+opencv3.4.5+qt-creatortesseract-ocr的github地址:https://github.com/tesseract-ocr/tesseract具体使用:安装tesseract详见github官方文档的ubuntu安装部分https://tesseract-ocr.github.io/tessdoc/Compiling.html#linux使用Qmake C++调用项目思路是使用github里给定的头文件和源文件,添加进pro文件

2020-12-26 13:22:33 363 1

原创 ubuntu16.04使用C++调用pytorch训练的模型,并使用opencv进行数据加载和预测

参考官方文档:https://pytorch.org/tutorials/advanced/cpp_export.html流程1.首先将python训练的pth模型转化成pt文件2.下载libtorch,这里可以从官网直接下载编译好的库文件,或者自己下载源码编译。经测直接下载官网的libtorch库文件就可以3.直接使用1.python训练模型在转化成pt文件不需要安装其他东西,直接上代码import torchimport torchvision# An instance of you

2020-05-25 23:49:18 1927 1

原创 ros使用

如何建立工作空间在终端(通过快捷键Ctrl+Alt+T打开)中执行如下命令:mkdir -p ~/catkin_ws/src到此,一个空白的工作空间已建立好了,”~/catkin_ws” 即为工作空间(~是主文件夹,即 ”/home/用户名”;工作空间也可被命为其它名字)。包将建立在工作空间中的src文件夹中。如何建立包在终端中执行如下命令:cd ~/catkin_ws/src...

2019-11-08 21:15:00 404

原创 yolov3训练自己的数据集

最近在做目标检测相关的工作,先用faster R-CNN训练了一下,感觉效果不是很好,换成了res101特征提取,mAP也只达到了30+,于是想换个模型试试,就选择了yolov3yolov3的训练需要用到自己的标签格式,我就直接拿了上次制作的VOC格式数据集进行处理和训练。https://blog.csdn.net/qq_36852276/article/details/100154097记录...

2019-10-21 20:25:43 459

原创 python-opencv读取RTSP视频流

使用python-opencv拉流python使用opencv接口直接读取rtsp视频流,不需要再进行转码,具体方法类似于直接读取USB摄像头,只不过要换成IP地址import cv2#cap = cv2.VideoCapture("rtsp://127.0.0.1:8554/test") #没密码cap = cv2.VideoCapture("rtsp://admin:12345@192...

2019-10-17 20:53:34 5451 3

原创 深度学习分类问题、目标检测问题数据预处理、数据增强总结

分类问题这里记一下keras的预处理、数据增强方法,想看pytorch的移步博主另一篇博客https://blog.csdn.net/qq_36852276/article/details/94588656多分类问题使用keras自带的类ImageDataGenerator定义一个对象,这个对象在定义的时候可以指定对每张图像进行的操作#ImageDataGenerator的例子#加载...

2019-10-14 17:37:15 2143

原创 安装ubuntu16.04+cuda9.0+cudnn7.0+opencv3.4.5+ros个人总结

我的机型是联想拯救者y7000 显卡gtx10601.首先安装ubuntu16.04双系统这个注意看好版本最好安装最新的版本 比如ubuntu16.04.6血和泪的教训 试了ubuntu16.04.2 ubuntu16.04.3都各种问题 换成这个之后问题解决了安装过程都能查到,注意是UEFI引导的相关教程这里说到拯救者y7000这款电脑安装好之后会发现wifi被禁用,这是因为系统...

2019-10-13 02:23:51 1234

原创 leetcode算法题目汇总

简单题:1.两数之和 暴力遍历解决7.整数反转 利用求商和求余解决9.回文数 反转看一不一样,利用求商和求余解决13.罗马数字转整数 遍历一遍,考虑特殊情况即可14.最长公共前缀 先找到最短单词长度,然后对每个单词进行遍历20.有效的括号 利用堆栈求解21.合并两个有序链表 建立空头指针,然后开始在后面续两个里面较小的,直到有一个结束了,把省的那个直接续在后面26....

2019-09-17 10:57:56 996

原创 关于使用setup.py下载库修改源的问题

这几天想试一下mmdetection做目标检测,使用setup进行安装的时候,发现下载各种库还是使用默认的https://pypi.python.org/simple/来下载各种库,外网下载库大家都懂的,想办法把源换成国内镜像。我使用了下面的第二种,把源改成了清华源,亲测有效。记录一下:参考了这个方法http://ju.outofmemory.cn/entry/104763方法一:修改文件 ...

2019-09-11 16:42:01 3458 1

转载 YOLOv3训练自己的数据集

最近在做目标检测相关的工作,先用faster R-CNN训练了一下,感觉效果不是很好,换成了res101特征提取,mAP也只达到了30+,于是想换个模型试试,就选择了yolov3yolov3的训练需要用到自己的标签格式,我就直接拿了上次制作的VOC格式数据集进行处理和训练。https://blog.csdn.net/qq_36852276/article/details/100154097记录...

2019-09-04 11:37:45 477

转载 ubuntu16.04使用anaconda建立虚拟环境记录

经常跑一些开源的项目,用到的配置各种不一样,还是需要不同的虚拟环境,记录一下参考了这位大神的博客https://blog.csdn.net/ITBigGod/article/details/85692561新建虚拟环境创建虚拟环境,指定python版本,不指定会默认最新conda create -n env_name python=3.5切换环境source activate e...

2019-08-30 21:00:05 505

原创 pytorch faster R-CNN源码测试、训练自己的数据集

本文参考了这位大佬的博客,总结的相当到位本文使用的pytorch版faster R-CNN源码https://github.com/jwyang/faster-rcnn.pytorch.git本机配置8代i5 + GTX1060(6G显存)+ ubuntu16.04操作系统 + python3.6 + pytorch0.4.0(github作者给了0.4.0版本和1.0版本的,我只使用了0....

2019-08-30 13:07:43 2114

原创 《统计学习方法》机器学习方法总结

终于看完了《统计学习方法》常用的分类器部分,博主吐血总结,包含模型、推导、步骤,还有各种细节部分的理解,方便以后回顾和复习感知机感知机模型:适用问题:二类分类模型特点:分离超平面模型类型:判别模型学习策略:极小化误分点到超平面距离损失函数:误分点到超平面距离设M是错分样本输入空间:X属于Rn输出空间:Y属于{-1,+1}感知机模型:f(x) = sign(wx + b) ...

2019-08-24 17:02:57 4033 1

原创 论文学习记录

像素级语义分割模型 segnetSegNet: A Deep ConvolutionalEncoder-Decoder Architecture for ImageSegmentation14层卷积神经网络模型,7层卷积层,7层反卷积层,中间分别用池化层进行下采样,用上采样层进行上采样。可以立即为 编码+解码的过程,前面完全仿照VGG16,删除了全连接层部分,后面部分是前面的镜像同时本文的...

2019-07-24 18:31:27 571 1

原创 opencv3-编程入门学习笔记

卡在鼠标操作卡了一晚上,关键就是鼠标回调函数SetMouseCallback()的最后一个参数看不懂,它的定义是void setMouseCallback(const String& winname, MouseCallback onMouse, void* userdata = 0);最后一个参数是void *类型,就是void类型的指针,作为函数参数主要是限制参数类型,这个参数同...

2019-07-12 23:34:02 2283 1

原创 pytorch读取数据集

本文将要总结一下pytorch的方法使用pytorch读取数据集一般有三种情况

2019-07-07 23:36:21 26614 5

原创 基于python-opencv的HOG特征提取和使用cv2.HOGDescriptor()

本次模式识别课程要求实现路标检测,训练集只给了5个样本,测试集有50个样本,听说HOG特征+特征匹配就能达到很好的效果,因此采用了这种方法。在python-opencv里,有定义了一个类cv2.HOGDescriptor,使用这个类就可以直接提取图片的HOG特征。图片没有要求,3通道和单通道的我试一下结果一样。网上关于这个类的介绍很少,翻了好多内容才找到了一部分。首先来看一下如何直接使用构造函...

2019-06-30 11:15:56 30023 2

原创 常用数学概念总结

基础有点差导致很多数学概念记不太清,遇到一个记一个吧大津算法方差、协方差、相关系数大佬总结协方差、相关系数详解方差就是 X - X_avg的平方的数学期望即var(X) = E((X-X_avg)^2)表示成样本西格玛和的形式如下图协方差:方差是考虑一维的,比如只考虑X这个字段,协方差是二维的,同时考虑X,Y两个字段,同时物理含义是两个字段的相关程度协方差是 (X-X_avg)*...

2019-06-24 09:46:24 654 1

原创 计算机视觉--算法与应用 笔记(实时更新)

这么厚的一本书急功近利肯定是不行的,从今天开始每天看一部分,不要畏难不要畏难不要畏难!!!今天是4月16日每天看的部分记录一下笔记。4_16光学字符识别ORC(Optical Character Recognition)数学概念半正定矩阵:设A是n阶方阵,如果对任何非零向量X,都有X’AX≥0,其中X‘'表示X的转置,就称A为半正定矩阵。性质:1.半正定矩阵的行列式是非负的。2...

2019-06-24 01:42:42 6846 2

原创 程序设计与算法(二)问题记录

1.首先是C++里使用scan()函数和printf()函数,分别是格式化输入和格式化输出,C语言风格函数,用法有点像python要先导入标准库头文件#include <cstdio>调用格式scanf("<格式化字符串>", <地址表>);printf("<格式化字符串>", <参量表>);2.然后是while(cin),常用...

2019-06-18 23:28:02 366

原创 python通过udp传输图片

首先要了解UDP的工作模式对于服务器,首先绑定IP和端口,本机测试的时候可以使用127.0.0.1是本机的专有IP,端口号 大于1024的是自定义的,所以用大于1024的端口号,然后接收客户端数据,处理,返回对于客户端,UDP不用建立连接,只管发送不管接收到没有,所以可以直接对服务器的IP地址和端口号发送信息,然后等待应答。注意传输的数据是二进制流数据,所以要找方法把需要传输的数据编码成二...

2019-06-04 01:07:49 10988 13

原创 ubuntu自己遇到问题汇总

重启电脑,发现tensorflow+keras不能用了,报错提示是缺少某个文件,查看cuda+cudnn还在,然后查看显卡驱动发现显卡驱动找不到了nvidia-smi未找到命令第一次重装了系统解决,后来很快又出现这个问题,发现是由于内核自动更新导致显卡驱动不匹配了,这时候在载入系统的时候选择历史内核即可...

2019-05-21 16:53:33 109

原创 y4m格式和yuv、bmp格式互转

作为一个从来没做过视频处理的萌新,给我y4m格式的视频真是一脸懵逼后来尝试了一些笨方法。。。终于至少能拿出来处理了,记录一下y4m 格式介绍:https://wiki.multimedia.cx/index.php/YUV4MPEG2y4m 与 yuv(yuv420 8bit planar) 互转命令: y4mtoyuv: ffmpeg -i xx.y4m -vsync 0 xx.y...

2019-05-19 00:17:12 4880 1

原创 k-means聚类算法python实现,并画出聚类中心移动轨迹

模式识别课要求使用k-means实现路标检测,还要画出聚类中心轨迹的移动过程贴一下我的实现过程,封装不是太好 需要修改C值和维度的话还要在源码里修改…但终究还是实现了基本的功能import numpy as npimport matplotlib.pyplot as pltimg_1 = plt.imread("lubiao_3.jpg")plt.imshow(img_1)prin...

2019-05-08 16:56:47 3207 2

原创 python笔记

用matplotlib库画散点图,彩色变换https://www.cnblogs.com/OliverQin/p/7965435.html

2019-05-07 14:57:27 141

原创 数据结构学习记录(实时更新)

1.递归时间复杂度和空间复杂度的计算2.链表实现C++定义链表结构的是一个自引用数据结构,里面的指针是指向自己struct ListNode{ int value; ListNode *next;};...

2019-05-06 13:55:06 451

原创 ubuntu16.04外接显示器扩展屏幕设置

刚装的系统,外接显示器之后笔记本屏幕不亮,显示器屏幕正常显示,看网上说的重装驱动什么的都不靠谱,最后发现果然只是简单的设置问题首先打开终端输入xrandr查看显示器情况,我这里显示了连接了两个显示器一个eDP-1-1一个HDMI-0第一个是笔记本显示器,第二个是外接的HDMI显示器然后设置主屏幕xrandr --output eDP-1-1 --auto --primary这...

2019-05-06 10:49:09 14013 1

原创 ubuntu16.04修改jupyter的默认目录

jupyter的默认目录是home/xxx根目录,这就很烦,搞得很乱,终于找到了如何修改默认目录的办法首先找到jupyter的配置文件,用gedit打开它,它就在这里,注意要把你的用户名换成你自己的电脑用户名gedit /home/你的用户名/.jupyter/jupyter_notebook_config.py 然后打开之后有很多行,在里面找到这句话## 用于笔记本和内核的目录。#c...

2019-04-27 01:30:36 1348

原创 ubuntu16.04配置tensorflow(GPU)+keras+jupyter notebook +pytorch(GPU)

记一下,以后配系统自己方便这篇文章主要参考了大佬的博客https://blog.csdn.net/qq_30520759/article/details/78947034首先安装cuda+cudnn就不说了,看我前面的博客https://blog.csdn.net/qq_36852276/article/details/89207599我装的是cuda9.0+cudnn7.0然后就开始...

2019-04-27 01:02:19 591

原创 统计学习方法笔记(实时更新)

看《机器学习》遇到了不少的麻烦,发现里面的分析完全看不懂啊,然后别人就给推荐了李航的《统计学习方法》,说是讲的更浅显易懂一点,于是尝试一下从这里出发学习监督学习输入空间输出空间特征空间监督学习假设输入与输出的随机变量X和Y遵循联合概率分布P(X,Y)分布密度函数假设空间:模型属于由输入空间到输出空间的映射的集合,这个集合就是假设空间监督学习的模型可以是概率模型或者是决策模型统计学习...

2019-04-25 14:17:31 294

原创 机器学习(西瓜书) 学习笔记(实时更新)

4_21笔记模型(学习机)学习算法数据集样本属性(特征)属性空间(特征空间)(样本空间)样本维数学习(训练)训练数据:训练过程使用的数据训练样本:训练数据中的每一个样本训练集:训练样本组成的集合假设真相(事实)标记(label)样例(拥有了标记信息的事例)标记空间(样本空间)分类:预测的是离散值回归:预测的是连续值正类、反类:对于二分类问题,一个类为正类,另一...

2019-04-21 22:47:15 422

原创 ubuntu自己常用命令Mark一下

关闭触摸板$ sudo modprobe -r psmouse #关闭$ sudo modprobe psmouse #开启设置vim默认显示行号vim临时显示行号:set number永久默认显示行号,在根目录下,就是在~目录下vim .vimrc就会打开一个文本文档,也可能没有,那就会新建一个,然后在最后一行加入set number就ok了...

2019-04-16 22:50:01 148

原创 C++笔记

偶尔看别人代码突然发现C++11里标准库文件居然有string类型转数值类型的标准库函数,谁说只有python可以的? 再也不用自己写转换了 舒服啊另外读取的时候甚至可以直接把东西都用字符串读取下来,然后配合标准库里提供的find_first_of(target,start)substr(start,size)就可以实现任意的读取了常用的转换函数有stoi,stod等转换的标准库函...

2019-04-14 19:27:51 384

转载 UEFI安装win10+ubuntu16.04双硬盘双系统

https://blog.csdn.net/baobei0112/article/details/77996570http://blog.csdn.net/ysy950803/article/details/52643737mark一下

2019-04-10 09:49:36 241

原创 UltraISO制作U盘系统盘和还原

一、制作启动盘打开UltraISO选择继续试用在左下角那里找到镜像文件,选定点击 启动选择写入硬盘映像选择U盘 确认映像文件写入方式选择默认的 USB-HDD+点写入等待 完成!二、还原U盘打开UltraISO选择继续试用点击 启动选择写入硬盘映像选择U盘映像文件那里保持空白写入方式还是默认的USB-HDD+点写入等待 完成!...

2019-04-10 09:39:57 2642 1

原创 QT工程系统时间导致新的编译不被执行问题

今天用QT做ROS传输图片的工程,改了代码之后重新编译什么都没有变化,我发送的明明是RGB三通道图像出来永远是昨天晚上的灰度图像,完全搞不定。。。后来才知道是因为系统时间的问题,使得新的改动不会被编译,记录一下编译没有报错,只有一个提示说在时间有问题 ,在未来编译之类的警告解决办法有两个:1.把原来编译好的文件删掉 点开project,找到build的目录,然后把已经编译好的文件删掉,重新编...

2019-04-09 17:29:56 1303

原创 leetcode193. 有效电话号码

给定一个包含电话号码列表(一行一个电话号码)的文本文件 file.txt,写一个 bash 脚本输出所有有效的电话号码。你可以假设一个有效的电话号码必须满足以下两种格式: (xxx) xxx-xxxx 或 xxx-xxx-xxxx。(x 表示一个数字)你也可以假设每行前后没有多余的空格字符。示例:假设 file.txt 内容如下:987-123-4567123 456 7890(12...

2019-03-29 20:05:31 152

原创 linux下Libsvm的C++训练和预测

花了一晚上去看了Libsvm,想用C++使用Libsvm实现数据集的训练和预测。。。看了网上好多教程一个比一个不靠谱,很多都是说自己怎么实现训练算法,怎么怎么样的,我只想用内置的函数自己测试一下呀!! 最后只能自己去看了readme,终于实现了。。。记录一下萌新的学习过程首先Libsvm是包含了训练函数的,也就是你什么都不用改,输入采集的数据,就可以运行拿去训练,和预测,里面的svm-train...

2019-03-25 22:13:43 779 1

原创 leetcode1 190. 颠倒二进制位

颠倒给定的 32 位无符号整数的二进制位。示例 1:输入: 00000010100101000001111010011100输出: 00111001011110000010100101000000解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596,因此返回 964176192,其二进制表示形式为 0011100101...

2019-03-25 12:45:34 89

原创 leetcode171. Excel表列序号

给定一个Excel表格中的列名称,返回其相应的列序号。例如,A -> 1B -> 2C -> 3...Z -> 26AA -> 27AB -> 28 ...示例 1:输入: “A”输出: 1示例 2:输入: “AB”输出: 28示例 3:输入: “ZY”输出: 701这题是前面那个题的反向操作,思路也很简单,就是转成asc...

2019-03-25 10:58:02 165

空空如也

空空如也

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

TA关注的人

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