自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

古月的博客

博客是写给自己看的,请不要评论,恕不回复。

  • 博客(145)
  • 资源 (1)
  • 收藏
  • 关注

转载 【机器学习 Opencv】Opencv之Bag of Word模型(一)

Bag of Word, 顾名思义,即将某些Word打包,就像我们经常会把类似的物品装到一个柜子,或者即使是随意打包一些物品,也是为了我们能够方便的携带,在对大数据作处理的时候,为了能够方便的携带这些数据中的信息,与其一个一个的处理,还不如打包来的容易一点。      Bag of Word 因其理论简单,易懂,在vision界得到了广泛的应用,有人将Bag of Word改成Bag of

2017-07-04 14:49:54 1052

转载 【机器学习 Opencv】Opencv之Bag of Word模型(二)

Bag-of-words模型简介Bag-of-words模型是信息检索领域常用的文档表示方法。在信息检索中,BOW模型假定对于一个文档,忽略它的单词顺序和语法、句法等要素,将其仅仅看作是若干个词汇的集合,文档中每个单词的出现都是独立的,不依赖于其它单词是否出现。也就是说,文档中任意一个位置出现的任何单词,都不受该文档语意影响而独立选择的。例如有如下两个文档:

2017-07-02 21:43:25 497

转载 【opencv、机器学习】opencv中的SVM图像分类(二)

上一篇博文对图像分类理论部分做了比较详细的讲解,这一篇主要是对图像分类代码的实现进行分析。理论部分我们谈到了使用BOW模型,但是BOW模型如何构建以及整个步骤是怎么样的呢?可以参考下面的博客http://www.cnblogs.com/yxy8023ustc/p/3369867.html,这一篇博客很详细讲解了BOW模型的步骤了,主要包含以下四个步骤:提取训练集中图片的feature将这些

2017-07-01 22:00:34 3756

转载 【opencv、机器学习】opencv中的SVM图像分类(一)

一、图像分类概述本模块是用在图像内容识别的部分,图像分类是利用计算机对图像进行定量分析,把图像中的每个像元或区域划归为若干个类别中的一种,以代替人工视觉判读的技术。从目视角度来说,对图像进行提高对比度、增加视觉维数、进行空间滤波或变换等处理的目的就是使人们能够凭借知识和经验,根据图像亮度、色调、位置、纹理和结构等特征,准确地对图像景物类型或目标做出正确的判读和解释。 特征提取是计算机视

2017-07-01 21:59:31 10091

转载 【机器学习 Opencv】Opencv之Bag of Word模型(三/应用)

BOW其实就是bag of word的缩写,在OpenCV中关于此框架的有3个类。第一个是一个基类,算是BOW训练的类型,[cpp] view plain copyclass BOWTrainer  {  public:        BOWTrainer(){}        virtual ~BOWTrainer(){}

2017-07-01 21:54:31 569

转载 【OpenCL】OpenCL架构

1 异构计算、GPGPU与OpenCL  OpenCL是当前一个通用的由很多公司和组织共同发起的多CPU\GPU\其他芯片 异构计算(heterogeneous)的标准,它是跨平台的。旨在充分利用GPU强大的并行计算能力以及与CPU的协同工作,更高效的利用硬件高效的完成大规模的(尤其是并行度高的)计算。在过去利用GPU对图像渲染进行加速的技术非常成熟,但是我们知道GPU的芯片结构擅长大规模

2017-06-30 16:33:19 389

转载 【OpenCL】OpenCL编程基本流程及完整示例

1. 选择OpenCL平台并创建一个上下文平台(Platform)是指主机和OpenCL管理框架下的若干个设备构成的可以运行OpenCL程序的完整硬件系统,这个是跑OpenCL程序的基础,所以第一步要选择一个可用的OpenCL品台。一台机器上可以有不止一个这样的品台,一个平台也可以有不止一个GPU。主要涉及的函数: clGetPlatformIDs() ,用于获取可用的

2017-06-30 14:46:26 3166

转载 【OpenCL】OpenCL基本概念

OpenCL程序同CUDA程序一样,也是分为两部分,一部分是在主机(以CPU为核心)上运行,一部分是在设备(以GPU为核心)上运行。在设备上运行的程序被称为核函数。但是对于核函数的编写,CUDA一般直接写在程序内,OpenCL是写在一个独立的文件中,并且文件后缀是.cl,由主机代码读入后执行,这一点OpenCL跟OpenGL中的渲染程序很像。汇总一些OpenCL的基本概念,包括设备、核函数

2017-06-30 14:36:10 458

转载 【opencv+OpenMP】OpenMP并行编程应用—加速OpenCV图像拼接算法

OpenMP是一种应用于多处理器程序设计的并行编程处理方案,它提供了对于并行编程的高层抽象,只需要在程序中添加简单的指令,就可以编写高效的并行程序,而不用关心具体的并行实现细节,降低了并行编程的难度和复杂度。也正因为OpenMP的简单易用性,它并不适合于需要复杂的线程间同步和互斥的场合。OpenCV中使用Sift或者Surf特征进行图像拼接的算法,需要分别对两幅或多幅图像进行特

2017-06-20 20:28:34 5264

转载 【排序】c++排序函数详解

c++排序函数详解首先看sort函数见下表:函数名功能描述sort对给定区间所有元素进行排序stable_sort对给定区间所有元素进行稳定排序 partial_sort对给定区间所有元素部分排partial_sort_copy对给定区间复制并

2017-06-14 15:35:40 832

原创 【GPU】基于VS2012 的NVIDA OpenCL安装与配置

最近在学习OpenCL,想着搭建OpenCL的编码环境,自己编几个程序练习练习。要编程,那第一步就是要搭建编程环境了。  我的PC上安装过VS2012,配置好了OPENCV,这个节省了不少时间。使用OpenCL编程,不可避免地要使用到图像处理,OpenCV是最佳选择了。1、 检测PC对OpenCL的支持情况2008年,苹果公司向Khronos Group提交了一

2017-06-11 16:41:59 2032

转载 【机器学习】支持向量机通俗导论(理解SVM的三层境界)

前言    动笔写这个支持向量机(support vector machine)是费了不少劲和困难的,原因很简单,一者这个东西本身就并不好懂,要深入学习和研究下去需花费不少时间和精力,二者这个东西也不好讲清楚,尽管网上已经有朋友写得不错了(见文末参考链接),但在描述数学公式的时候还是显得不够。得益于同学白石的数学证明,我还是想尝试写一下,希望本文在兼顾通俗易懂的基础上,真真正正能足以成为一

2017-06-04 12:02:22 534

转载 【机器学习】支持向量机(SVM)浅讲

关于SVM的论文、书籍都非常的多,引用强哥的话“SVM是让应用数学家真正得到应用的一种算法”。SVM对于大部分的普通人来说,要完全理解其中的数学是非常困难的,所以要让这些普通人理解,得要把里面的数学知识用简单的语言去讲解才行。而且想明白了这些数学,对学习其他的内容也是大有裨益的。我就是属于绝大多数的普通人,为了看明白SVM,看了不少的资料,这里把我的心得分享分享。    其实现在能够找到的

2017-05-29 15:57:06 403

转载 【机器学习】人工神经网络(ANN)浅讲

 神经网络是一门重要的机器学习技术。它是目前最为火热的研究方向--深度学习的基础。学习神经网络不仅可以让你掌握一门强大的机器学习方法,同时也可以更好地帮助你理解深度学习技术。  本文以一种简单的,循序的方式讲解神经网络。适合对神经网络了解不多的同学。本文对阅读没有一定的前提要求,但是懂一些机器学习基础会更好地帮助理解本文。  神经网络是一种模拟人脑的神经网络以期能够实现类人工智能的...

2017-05-29 14:51:41 16984 5

转载 【opencv】openCV生成标定相机用的黑白棋盘

本程序是OPENCV1.0版本的下面是源代码:/********************************************************************************此程序用来自制一个标定用的测试方格*****************************************************************

2017-05-16 11:28:21 670

转载 【多线程】多线程教程之三---线程的死锁

多个线程间如果相互等待对方拥有的资源,将可能发生死锁。上一篇中我介绍了一种通过封闭Critical Section对象而方便的使用互斥锁的方式,文中所有的例子是两个线程对同一数据一读一写,因此需要让它们在这里互斥,不能同时访问。而在实际情况中可能会有更复杂的情况出现,就是多个线程访问同一数据,一部分是读,一部分是写。我们知道只有读-写或写-写同时进行时可能会出现问题,而读-读则可以同时

2017-05-12 20:19:38 315

转载 【多线程】多线程教程之二---线程间同步

数据竞争:如果有两个或者是两个以上的任务同时更改共享的数据,而数据的最终值取决于那个任务先到达,就出现了竞争条件,当两个或多个任务试图同时更新相同的数据资源时,竞争条件被称为 数据竞争。如果多个线程或进程师徒同时访问不能修改的资源(如只读内存或常量),则不用担心数据竞争,与此类似,若多个线程或进程只是试图读取一个数据块,也不会发生数据竞争!竞争条件出现的前提是:(1)资

2017-05-12 11:27:41 373

转载 【多线程】多线程教程之(一)---线程的创建和参数设置

1. 线程的创建在程序中调用CreateThread函数可以创建一个线程(但是一般不推荐这个函数创建线程,建议使用C++运行库函数_beginthreadex()函数,它里面调用了CreateThread()函数):[cpp] view plain copyHANDLE CreateThread(   LPSECURITY_ATTRIBUTE

2017-05-12 10:06:40 945

原创 【MFC】UpData()函数更新控件中的内容

MFC UpData()函数更新控件内容

2017-01-16 17:22:24 4194

转载 【工业相机Pointgray配置VS2012】Pointgray配置VS2012并将Pointgray类型转换成Mat类型

Pointgray相机配置vs2012 Pointgray格式准换成Mat类型

2017-01-16 16:08:32 2197

转载 vs2012 error c4996: 'fopen': This function or variable may be unsafe

error C4996: ‘fopen’

2017-01-16 15:19:36 470

转载 【opencv】二值图像细化

139 lines (115 sloc)  3.3 KB /** * Code for thinning a binary image using Zhang-Suen algorithm. * * Author:  Nash (nash [at] opencv-code [dot] com)

2017-01-16 15:13:25 1389

转载 【MFC】点击按钮,弹出另一个对话框

MFC 对话框

2017-01-16 15:04:32 1591

转载 【MFC】按钮选择一个文件夹,获得文件夹中文件路径!

MFC 按钮 选择文件夹的路径

2017-01-16 15:00:26 3434

转载 【OPENCV MFC】VS2012+MFC+Opencv2.4.9显示Mat类型图片

MFC 显示Mat类型图片

2017-01-16 14:47:12 2449 1

PyTorch 代码自动补全工具

安装完PyTorch后,运行程序输出正常,但是发现PyCharm有的函数却不会自动补全。如何解决? 方法就是写一个.pyi文件。这个文件里把你的函数、类的输入输出等定义好,PyCharm会自动识别。而在Python运行时又会直接忽略这个文件。因此我们就可以在完全不影响PyTorch本身的情况下为其增加类型提示。

2019-03-12

空空如也

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

TA关注的人

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