摘要: 1.k均值聚类是聚类算法,不是分类算法 k均值聚类就是利用欧氏距离的度量将距离相近的样本分为k类 2.算法思想 a. 假设有m个样本,{[x1,y1],[x2,y2],,,,[xm,ym]},首先随机选择k个样本作为聚类的质心(要分成k类) b. 然后对于每个样本,计算它到每个质心的距离,将它归类于 阅读全文
posted @ 2017-12-18 19:27 whlook 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 1.概述 OpenGL(Open Graphics Library),开放的图形程序接口,是编程接口的规范,并不是像OpenCV那样是库。 "GLFW" 是开源的基于opengl标准的库,并且是跨平台的。其开源协议是zlib/libpng,也是一种很宽松的协议。 "opengl tutorial" 阅读全文
posted @ 2017-12-17 21:40 whlook 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 0.概述 图像变换的基本原理都是找到原图和目标图的像素位置的映射关系,这个可以用坐标系来思考,在opencv中, 图像的坐标系是从左上角开始 ,向右是x增加方向( ),向下时y增加方向( )。 普通坐标关系: 图像坐标关系: 1.图像的平移 图像的平移是比较简单的映射关系,对于原图像的某个像素点位置 阅读全文
posted @ 2017-08-07 23:15 whlook 阅读(1024) 评论(0) 推荐(0) 编辑
摘要: 1.概述 是一套 下的跨平台开源应用开发框架, "官网" ,我们可以用 它来将 程序打包为安卓的 安装文件。以下是在windows环境中使用。 安装和配置的过程中会下载很多东西,确保你能够稳定地访问 ,另外推荐一个视频教程: "Youtube" 2. 步骤 第一当然是安装了 ,我的版本是 ,然后就是 阅读全文
posted @ 2017-07-29 15:30 whlook 阅读(64167) 评论(3) 推荐(5) 编辑
摘要: 1. VOC的格式 VOC主要有三个重要的文件夹: Annotations 、 ImageSets 和 JPEGImages JPEGImages 文件夹 该文件夹下存放着所有的训练集图片,格式都是 需要注意的是命名格式,虽然对命名没有特别要求,但是最好按照官方的命名方法,如 ,`000123.jp 阅读全文
posted @ 2017-07-21 23:56 whlook 阅读(18178) 评论(9) 推荐(0) 编辑
摘要: 1.基本概念 后缀表示法也叫逆波兰表示法(前缀就是波兰表示法),由于所有的操作符都在操作数的后面,所以被称为后缀表示法。 中缀表示法的操作符在操作数之间,也是最符合人的逻辑。前缀表示法的操作符在操作数之前,它和后缀表示法一样,都是为了方便计算机计算,因为在后缀或前缀中没有括号,也不存在优先级处理的问 阅读全文
posted @ 2017-07-09 21:53 whlook 阅读(8500) 评论(1) 推荐(0) 编辑
摘要: 1.准备材料 首先电脑上需要安装了python,安装了opencv更好(非必需) 如果安装了opencv的话,在opencv的python目录下找到cv2.pyd,将该文件放到python的库搜索路径就可以导入了 然后下载itchat: "github" 2.开始使用 下载了itchat后解压(建议 阅读全文
posted @ 2017-07-08 21:23 whlook 阅读(5902) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 TinyXML2(最新版本)是一个开源的功能齐全的XML解析库 For C++,源码见: "github" 。 2. 开始使用 首先从Github上获得源码,是一个完整的演示工程,我们只需要其中的 和`tinyxml2.h .lib`然后链接到工程中。 然后包含头文件 ,并使用命名空间: 阅读全文
posted @ 2017-07-04 16:37 whlook 阅读(4526) 评论(0) 推荐(0) 编辑
摘要: 1.获得指定目录下的所有文件(不搜索子文件夹) 需要包含的头文件 函数实现 2.获取指定目录下的所有文件(搜索子文件夹) 3.获取指定格式的文件(不搜索子文件夹) 4.测试 int main(int argc, char argv) { vector temp; getAllFiles("J:\\f 阅读全文
posted @ 2017-06-12 16:22 whlook 阅读(8416) 评论(0) 推荐(3) 编辑
摘要: 0.先说一下本机配置 opencv2+cuda7.5+cudnn+anaconda,这些基础的之前都是配置好了的,python环境建议使用anaconda,用到的库基本都有了,好像没有easydict,自己装一下就好。 1.下载py faster rcnn rbg大神github上的 "py fas 阅读全文
posted @ 2017-06-09 23:18 whlook 阅读(5309) 评论(1) 推荐(0) 编辑
摘要: 用来记录零碎的知识 编辑 1. Qt:设置pixmap的尺寸 label->setPixmap(pixmap->scaled(300,200)); 2. Qt:隐藏tabWidget的tab标签 tabWidget->tabBar()->hide(); 3. 使用DOS命令在注册表添加键值 reg 阅读全文
posted @ 2017-06-04 17:19 whlook 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 1.准备样本 要训练自己的样本,首先需要把样本准备好,需要准备的是训练集和测试集,caffe支持直接使用图片,当然把样本转换为leveldb或lmdb格式的话训练起来会更快一点。这里我先偷个懒,直接使用图片吧 [尴尬.jpg] 训练集和测试集是一样的,不过样本不要重叠。首先我把训练集的图片都放在一个 阅读全文
posted @ 2017-06-02 13:25 whlook 阅读(3636) 评论(0) 推荐(0) 编辑
摘要: 1.套路 使用了NPOI一段时间,也慢慢了解了操作的流程,或者说套路: a.创建Workbook: b.在Workbook中创建一个工作表并获得该工作表的索引(暂且这么说吧): c.在工作表中创建行然后获得该行的索引: d.在行中创建一个单元格并获得该单元格的索引: e.然后就可以愉快地对单元格进行 阅读全文
posted @ 2017-05-18 21:17 whlook 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: 1. 由于在某些电脑上没有安装office,或者有权限限制,使用COM组件进行读写Excel的话会出现问题, 为此,NPOI是一个很好的选择,NPOI可以在上述环境中满足Office的操作需求,并且功能也很完善。 2.初次接触NPOI,花了一些时间来学习一下,以下代码功能是创建一个工作簿,修改然后保 阅读全文
posted @ 2017-05-16 16:07 whlook 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 1.首先在群晖的DSM的控制面板中创建一个用户例如是Git_test(我给了管理员权限) 2.在套件中心安装 Git server 3.打开Git server 勾选用户 Git_test 4.在控制面板的“终端机和SNMP”中启动SSH功能 5.在控制面板的共享文件夹中创建一个文件夹,例如 "Gi 阅读全文
posted @ 2017-05-09 12:59 whlook 阅读(9404) 评论(0) 推荐(0) 编辑
摘要: 1.概述 因为项目需要,对Qt的串口通信进行了一些学习,这个项目的一个需求是将一个测温仪器的数据读取到电脑进行处理,根据这个仪器的通信协议,每次读取前都需要对它写入命令。这里用到了Qt进行了读写操作,其中遇到了关于十六进制Write问题并得以解决。使用到的Qt库:QtSerialPort 2.详细 阅读全文
posted @ 2017-05-08 09:41 whlook 阅读(3845) 评论(0) 推荐(0) 编辑
摘要: 1.设置行数和列数 2.隐藏表头 3.设置列宽 4.设置单元格不可修改 5.填写表格内容 阅读全文
posted @ 2017-05-06 18:31 whlook 阅读(1264) 评论(0) 推荐(0) 编辑
摘要: 1.给label添加点击事件 Qt中原本的label是没有点击事件的,如果想添加点击事件的话,可以继承QLabel类并重载鼠标事件(比如mousePressedEvent),然后在鼠标事件中发送一个信号,具体如下: 2.显示图片 使用QPixmap可以在label中显示图片,具体如下: 3.完整例程 阅读全文
posted @ 2017-05-04 22:44 whlook 阅读(14109) 评论(0) 推荐(0) 编辑
摘要: 0x00 关于使用C++接口来提取特征,caffe官方提供了一个extract_features.cpp的例程,但是这个文件的输入是blob数据,即使输入层使用的是ImageData,也需要在deploy.prototxt中指定图片的位置,很不方便。 如果想要使用opencv来读取一个图片,然后用c 阅读全文
posted @ 2017-05-01 20:24 whlook 阅读(8842) 评论(0) 推荐(1) 编辑
摘要: 程序: 阅读全文
posted @ 2017-04-14 00:10 whlook 阅读(3615) 评论(0) 推荐(0) 编辑
摘要: 1.基本概念 dll(dynamic-link library),动态链接库,是微软实现共享函数库的一种方式。动态链接,就是把一些常用的函数代码制作成dll文件,当某个程序调用到dll中的某个函数的时候,windows系统才把dll加载到内存中。也就是说当程序需要的时候才链接dll,所以是动态链接。 阅读全文
posted @ 2017-04-12 22:11 whlook 阅读(3282) 评论(0) 推荐(1) 编辑
摘要: 1.需要安装 py2exe 2.示例代码: 3.配置代码: 4.执行转换 首先定位到文件目录,然后运行CMD 执行完毕之后会在该目录中生成一个文件夹dist,里面是生成的exe程序和相关依赖 5.使用pyinstaller 感觉pyinstaller比py2exe更好用,下载pyinstaller后 阅读全文
posted @ 2017-04-11 21:28 whlook 阅读(5866) 评论(0) 推荐(0) 编辑
摘要: turtle的意思是乌龟,也是python中自带的图形函数,使用turtle的方法也很形象,就好像在画布上有一个小乌龟(在画布上是一个箭头),然后你可以让它动来动去,它经过的地方就被留下了记号。 例如画一个正方形: 画一个圆形: 画一个点: 绘制多边形: 阅读全文
posted @ 2017-04-11 20:59 whlook 阅读(4186) 评论(0) 推荐(0) 编辑
摘要: 1.input() 接受各种合法类型的输入,比如输入字符串,则需要使用双引号,否则报错。 input()会自动判断类型,比如输入的是 1.1,则返回的类型是float。 示例: 2.raw_input() raw_input()也接受各种类型的输入,不过都当作字符串对待 阅读全文
posted @ 2017-04-11 20:21 whlook 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1.基本概念 哈希一般用来快速查找,通过hash函数将输入的键值(key)映射到某一个地址,然后就可以获得该地址的内容。 同样,如果要储存一对值(键值和数据),则也是通过hash函数获得地址来存入。见图例: 不过这其中会出现一些问题,最常见的是出现冲突。就是输入不同的key,经过hash之后得到同样 阅读全文
posted @ 2017-04-06 23:46 whlook 阅读(7887) 评论(0) 推荐(0) 编辑
摘要: 1.创建一个线程 创建线程比较简单,使用std的thread实例化一个线程对象就创建完成了,示例: 不过这个示例是有问题的,因为在创建了线程后线程开始执行,但是主线程main()并没有停止脚步,仍然继续执行然后退出,此时线程对象还是joinable的,线程仍然存在但指向它的线程对象已经销毁,所以会抛 阅读全文
posted @ 2017-03-18 13:55 whlook 阅读(87393) 评论(3) 推荐(7) 编辑
摘要: 1.下载安装后设置姓名和邮箱地址 2.设置SSH Key 然后私钥会生成存放在主目录(一般是C:\user\..\.ssh\)下的id_rsa 公钥会存放在同一目录下的id_rsa.pub,可以使用记事本打开它,然后复制 接着在Github上的设置里新建一个SSH Key,命名后把公钥粘贴在指定框里 阅读全文
posted @ 2017-03-15 20:36 whlook 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 1.基本概念 链表 (Linked List)是一种线性表,但是在内存中不是按照线性的顺序储存数据,是通过每个节点的指针指向下一个节点的指针来链接。相对于顺序储存(例如数组),链表的插入操作更快( O(1) ),但是失去了随机读取的优点。 链表一般有单向链表,双向链表,循环链表这三种形式。 2.单向 阅读全文
posted @ 2017-03-14 23:45 whlook 阅读(2587) 评论(0) 推荐(2) 编辑
摘要: 1.首先准备好linux.iso,在安装目录下应该可以找到,我使用的是这个: 2.打开Ubuntu,CD中加载该iso,然后点击 虚拟机->安装VMware Tools,出现弹窗点是。 3.可以看到Ubuntu的CD中已经显示了VMTools的相关字样,打开CD看看里面有么有东西 ,如果是空的重启一 阅读全文
posted @ 2017-03-11 10:13 whlook 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1.项目描述 趁课余时间做了一个小作品,项目是校园地图,主要目的是练习Qt和一些基本的数据结构和算法。该项目的主要功能是从下拉列表中选择出发地和目的地,然后地图上可以显示路线。主要的显示方法是通过贴图来显示。时间久远才想起来整理,当时也是经历了一个星期的断断续续的修补,最后形成了一个比较完善的小地图 阅读全文
posted @ 2017-03-10 23:25 whlook 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 1.基本概念 栈中的元素遵守“先进后出”的原则(LIFO,Last In First Out) 只能在栈顶进行插入和删除操作 压栈(或推入、进栈)即push,将数据放入栈顶并将栈顶指针加一 出栈(或弹出)即pop,将数据从栈顶删除并将栈顶指针减一 栈的基本操作有:pop,push,判断空,获取栈顶元 阅读全文
posted @ 2017-03-10 17:29 whlook 阅读(15914) 评论(0) 推荐(1) 编辑
摘要: 程序一般是从main函数开始执行的,main函数标准格式: 其中argc是来自shell(或CMD)的参数的个数,argv是char型的二维数组,储存着命令的内容。 通过一下一个小程序可以认识一下: 运行结果: 还可以将命令参数作为子函数的执行参数,例如: 运行结果: 阅读全文
posted @ 2017-03-10 13:21 whlook 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 1.格式 2.示例 阅读全文
posted @ 2017-03-06 16:22 whlook 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1.基本概念 类是具有相同属性和行为的对象的抽象集合,是对象的模板,对象是类的实例化。 类包含成员函数(行为)和数据(属性)两个部分,一般成员函数作为接口,而数据作为某些成员函数的操作对象,通常是对外不可见的(私有的)。 类通过对数据的封装、隐藏,增强了安全性并简化了编程,模块化程度相对应C来说更高 阅读全文
posted @ 2017-03-06 13:00 whlook 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1.使用vs2013创建普通的应用台控制程序 2.在属性里选择静态库(.lib) 编写库文件: 3.编译,成功后会在目录下生成.lib文件 4.使用示例: 或者不想每次都要链接库文件,就把环境配置好: 01.打开属性 02.添加头文件目录、库文件目录等: Done!然后就不用这句了: 阅读全文
posted @ 2017-03-04 17:43 whlook 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 1. override 重载 当你在父类中使用了虚函数时候,你可能需要在某个子类中对这个虚函数进行重写,以下方法都可以: 如果不使用override,当你手一抖,将foo()写成了f00()会怎么样呢?结果是编译器并不会报错,因为它并不知道你的目的是重写虚函数,而是把它当成了新的函数。如果这个虚函数 阅读全文
posted @ 2017-03-04 17:11 whlook 阅读(7141) 评论(1) 推荐(4) 编辑
摘要: 1.描述 给定字符串,若该字符串表示的是数字,则输出true,否则输出false 2.分析 题目一看感觉不难,做起来却很麻烦,首先是数字的各种表示要知道,然后就是对这些不同形式的数字进行筛选判断。该题目中合法数字的表示形式如下: 思路: 总原则,出现非法字符(.e±1234567890及空格之外的) 阅读全文
posted @ 2017-03-02 23:50 whlook 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1.使用CreatThread创建 使用CreatThread创建线程是不安全的,容易造成内存泄漏(CRT相关),所以推荐使用_beginThread或_beginThreadex,它内部也使用了CreatThread,但是在使用前做了很多工作以确保其安全性。 2.使用_beginThread创建 阅读全文
posted @ 2017-03-01 20:11 whlook 阅读(982) 评论(0) 推荐(0) 编辑
摘要: 1.example 2.solve 阅读全文
posted @ 2017-03-01 09:32 whlook 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1.eamples 2.solve 阅读全文
posted @ 2017-03-01 09:27 whlook 阅读(294) 评论(0) 推荐(0) 编辑