自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ziding的博客

计算机视觉、机器学习

  • 博客(48)
  • 资源 (16)
  • 收藏
  • 关注

原创 Whole Slide Image Process and tools-医学图像

在处理医学图像时经常会遇到切片染色不均衡问题,这也很容易理解,每个医生染色的剂量不同,容易造成颜色深浅不一。所以为了避免颜色不均衡给模型带来误差,通常会使用了一些颜色标准化工具来平衡不同病理图片颜色不一的问题。https://staintools.readthedocs.io/en/latest/index.html 官方说明代码调试:查看官方资料,将spams.trainDL中的iter参数调整,得出的图像与模板图一致,接下来重新去测试find-roi和分类等流程参考的链接:spams..

2020-06-04 12:12:40 833

原创 工具包-spams的安装

官方链接及对应的下载地址https://github.com/ttsuchi/spams-python/blob/master/INSTALL-packagelinux下安装Linux : carefully install atlas. For example on my ubuntu I had to do apt-get install libatlas-...

2020-01-03 15:48:11 1894 4

原创 预测数值型数据:回归

主要有:线性回归、局部加权线性回归、岭回归和逐步线性回归。1、用线性回归找到最佳拟合直线优点:结果易于理解,计算不复杂缺点:对非线性的数据拟合不好使用数据类型:数值型和标称型数据回归的目的是预测数值型的目标值。最直接的办法是依据输入写出一个目标值的计算公式。这就是所谓的回归方程。求回归系数的过程就是回归。回归的一般方法:(1) 收集数据:任意方式(2) 准备数据:回

2017-08-30 10:28:39 912

原创 Adaboost算法

Adaboost---”Adaptive Boosting”(自适应增强)是一种弱学习到强学习的算法,强弱指的是分类器。弱学习器—在二分情况下弱分类器的错误率会低于50%。其实任意的分类器都可以作为弱分类器,比如kNN,决策树、朴素贝叶斯,Logistic回归和SVM。而在Adaboosting中最流行的弱分类器是单层决策树。强学习器—识别准确率很高并能在多项式时间内完成的学习算法。集成方法:

2017-08-30 10:17:54 523

原创 如何学习机器学习

1、在真实的工作场景中加深理解假设已经掌握多个分散的知识点,那么要考虑将其形成为一个体系。列举几个场景实例:场景1:一次性模型老板给你的数据非常小,甚至在excel中就可以打开,但是他却需要精确并且稳定的预测。场景2:嵌入式模型你和团队要对甲方软件项目进行需求收集,你了解到解决某个问题最好的方法是设计并训练一个预测模型,并把它嵌入到你们的软件产品中。这是嵌入式模型。这当中还有一

2017-08-28 14:45:53 354

原创 opencv16--隐藏console

在创建win32窗口程序的时候,老是会显示黑色的console窗口,当我们想显示一些额外文本信息的时候,比较有用,有些时候为了更好的展示程序,我们需要隐藏console窗口。隐藏console窗口有两种实现方式第一种:#pragma指令的使用。在main()函数之前添加如下的代码// 隐藏 console 窗口#pragma comment( linker, "/subsystem:

2017-08-26 11:14:11 410

原创 opencv15-cvCreateCameraCapture使用出现灰屏

今天调试了一个在一个界面中显示多个窗口的程序,需要调用USB摄像头。部分代码:capture = cvCreateCameraCapture( 0 ); if(!capture){ cout<<"NO camera"<<endl; } IplImage* frame=0; frame=cvQueryFrame(capture);while(1){

2017-08-26 10:52:17 1230

原创 Python8-10行代码生成任意形状的文字云图

一年一季的七夕就要到了,是时候展示我们程序猿的神技了!今天用python3做了一下文字云图,有英文和中文两类。中文云图的生成需要文本切分,所以先给大家介绍中文云图。大致步骤:1、安装jieba我尝试很多次的全自动安装,都失败了,所以只好去官网下载zip包,然后开始半自动安装。下载速度可是真慢!也许你的电脑比较给力。大家选择合适自己的方式安装吧,祝大家好运。测试:

2017-08-25 14:47:44 1661

原创 Logistic回归

逻辑回归在业界比较常用,用于估计某种事物的可能性。例如广告预测,根据某广告被用户点击的可能性,把最可能被用户点击的广告摆在用户能看见的地方。还有类似的某买某商品的可能性,患某种疾病的可能性等。逻辑回归比SVM温柔,SVM是一锤子买卖,买或不买!而逻辑回归会给你提供的是你这个样本属于正类的可能性,好比说你49%买。概念及其主要思想:假设现在有一些数据点,我们用一条直线对这些点进行拟合(该线称

2017-08-25 14:39:26 294

原创 MFC3-图像边缘处理

前面的创建MFC工程和页面的设计,这一篇就不在多聊,以后有时间会把这一步单独做一个介绍。本篇直接从代码开始:因为实现边缘检测,所以先在EdgesProcess.h中把头文件添加进来。如下图:在MFC应用程序中我们经常使用类视图,在这里面可以添加函数和变量。如图:之后在类视图中CEdgesProcessDlg右键添加变量TheImage,变量类型为IplImage*,变量

2017-08-24 17:19:24 920

原创 基于概率论的分类方法:朴素贝叶斯

使用朴素贝叶斯进行文档分类在文档分类中,整个文档(比如一封电子邮件)是实例,而电子邮件中的某些元素则构成特征。我们可以观察文档中出现的词,并把每个词的出现或者不出现作为一个特征,这样得到的特征数目就会跟词汇表中的词目一样多。朴素贝叶斯的一般过程:1.  收集数据2.  准备数据:需要数值型或布尔型数据3.  分析数据:有大量特征时,绘制特征作用不大,此时使用直方图效果更好4

2017-08-24 17:05:28 425

原创 k近邻

在样本有限的情况,样本分布不规律且含有噪声的情况下,用最近邻来做决策难免有一定风险,因此对其引入打分机制,对未知样本的决策,不仅仅只依赖于最近的那一个已知样本,更可靠的做法是选择k个距离未知样本最近的已知样本,然后在这k个类别中进行打分来决定最后应该决策给谁。显然,最近邻就是1近邻。 另外,回顾下前面在讲概率密度函数的非参数估计时,是不是也提到了k近邻,没错,这篇文章就来认真的学习下k近邻。

2017-08-24 11:02:09 475

原创 python7-生成验证码

from PIL import ImageDraw,ImageFont,ImageFilter,Imageimport randomdef randomChar(): return chr(random.randint(65,90))#随机颜色def randomColor1(): return (random.randint(64,255),random.randin

2017-08-23 15:05:04 411

原创 python6-运用PIL模块的简单图像处理

#改变图片大小# from PIL import Image# image=Image.open('E:\\Baboon.jpg')# new_image=image.resize((256,256),Image.BILINEAR)# new_image.save('E:\\Python_project\\image-data\\1.jpeg')#旋转图片# from PIL imp

2017-08-23 15:00:48 299

原创 kNN算法理论

KNN算法是机器学习里面常用的一种分类算法,假设一个样本空间被分为几类,然后给定一个待分类所有的特征数据,通过计算距离该数据的最近的K个样本来判断这个数据属于哪一类。如果距离待分类属性最近的K个类大多数都属于某一个特定的类,那么这个待分类的数据也就属于这个类。kNN的模型是整个训练数据集。当我们需要预测一个新实例时,kNN算法会搜索训练数据集到k个最相似的实例。其中这k个最相似的实例中,数目最

2017-08-23 14:55:03 938

原创 决策树ID3

ID3算法:ID3算法是决策树的一种,它是基于奥卡姆剃刀原理的,即用尽量用较少的东西做更多的事。ID3算法,即Iterative Dichotomiser 3,迭代二叉树3代,是Ross Quinlan发明的一种决策树算法,这个算法的基础就是上面提到的奥卡姆剃刀原理,越是小型的决策树越优于大的决策树,尽管如此,也不总是生成最小的树型结构,而是一个启发式算法。在信息论中,期望信息越小,那么信

2017-08-23 14:42:59 415

转载 图像语义分割的总结和资源推荐

本来想把自己的学习资料整理放上来,结果看到这篇博文,特此拿来跟大家一起分享。参考:http://www.cnblogs.com/xiaoming123abc/p/5883927.html资源:http://blog.sina.com.cn/s/blog_5309cefc01014nri.html祝大家顺利。

2017-08-22 16:20:10 434

原创 k-近邻算法

只是学习记录,有不好的地方,请走过路过的美女帅哥们见谅。书:K-近邻算法简单地说,k-近邻算法采用测量不同特征值之间的距离方法进行分类。优点:精度高、对异常值不敏感、无数据输入假定。缺点:计算复杂度高、空间复杂度高适用数据范围:数值型和标称型k-近邻算法(kNN)的工作原理是:存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中

2017-08-22 15:54:41 235

原创 opencv14-图像分割--超像素分割与形态学分割

二值形态学在二值图像上进行运算,二值图像是从其他等级的强度通道产生的。为了进行图像分析,采用的方法是去除形状噪声或异常值以及加强主要特征点。形态学可用于目标识别、细胞生物学、医学、粒子分析和自动显微镜。二值形态学是一个邻域计算,结构核通过定义哪些周围像素对形态有益,然后进行形态学处理。但是它是从图像二值化开始的。我们常用到的膨胀是一个布尔或(or)运算,腐蚀是布尔与(and)运算。腐蚀是为

2017-08-22 09:22:06 9882 2

原创 python5-PIL的其他图像处理模块

如上一篇博文的介绍,Image模块是最重要的一个。此篇总结学习过程中遇到的其他模块。1、ImageChops模块此模块包含一些算术图形操作,叫做channeloperations(“chops”)。这些操作可用于诸多目的,比如图像特效,图像组合,算法绘图等等。通道操作只用于8位图像(比如“L”模式和“RGB”模式)。注意:图像im_dup是im复制过来的,所以它们的差是0,图像

2017-08-22 09:00:42 303

原创 MFC2-实时读取视频

我使用到是win7+VS10+opencv2.4.9.创建MFC之后,要手动添加CvvImage,因为opencv2.3之后就去掉了对这个类的支持。如果你的可以直接用,请忽略资源下载地址:http://download.csdn.net/download/qq_34385827/9943311使用picture控件来显示图像或视频,创建新的button。这一部分记得要修改控件ID

2017-08-21 15:22:50 8694

转载 MFC1-纯手写一个程序

http://blog.csdn.net/thefutureisour/article/details/8213957MFC不支持空的工程,所以使用一个空的win32项目(MFC是对API的封装),然后添加头文件和源文件。最基本的MFC程序只需要2个类:头文件class CMyApp : public CWinApp{public: virtual BOOL InitIn

2017-08-21 15:13:53 588

原创 python4-Image模块

上一篇介绍了PIL的基本模块,这一部分分开去介绍各个模块所包含的内容。Image模块其提供一个具有相同名称的类,即Image类,用于表示PIL图像。这个模块还提供了一部分函数,用于从文件中加载图像和创建新的图像。Blend--使用给定的两张图像及透明度变量alpha,差值产生一张新的图像。给定的这两张图像必须具有一样的尺寸和模式。Image.blend(image1,image2,

2017-08-21 14:53:44 216

转载 利用python掌握机器学习

http://python.jobbole.com/84326/这个链接地址概括的比较全面,根据这个学习路径来学习,杠杠的!

2017-08-21 14:51:00 224

原创 python3-PIL基本概念

通道(bands)\模式(mode)、尺寸(size)、坐标系统(coordinate system)、调色板(palette)、信息(info)和滤波器(filters)1、通道:对于一张图片的通道数量和名称,可以通过方法getbands()来获取。方法getbands()是Image模块的方法,它会返回一个字符串元组(tuple)。该元组将包括每一个通道的名称。python的元组与列表

2017-08-19 15:25:43 549

原创 python2-常见错误-不断更新

解决:因Python2.x和python3.x是不同的版本,所以print的输出是不一样的。Python3.x中是要将输出内容用括号括起来的。就像这样print('haha')解决:这是类型错误,list的索引必须是integers或slices,不能是float。这个要结合具有程序去修改。我的程序原因是获取内容错误

2017-08-19 15:06:13 387

原创 opencv0-opencv编程工具

我用的是VS,所以对VS做了点功课,找了些资料,全当入门!理解工程含义的基础COMCOM(Component Object Model)组件对象模型是microsoft制定的一个组件软件标准,跟unix上的CORBA一样。凡是遵循COM标准开发出来的组件称为COM组件。目地是实现二进制方式的软件重用 。在windows平台上,COM的实现形式有DLL(进程内

2017-08-18 16:07:55 226

原创 基于PC的机器视觉系统设计

在决定一个机器视觉系统的需求及应用时,很多因素需要考虑。机器视觉(或称为自动可视检测系统)一般包含了大量部件,这些部件直接影响系统的性能。为了获得这些子系统的优越性能,并无缝将他们接合在你的生产线上,最好花一些时间来学习视觉系统的组成、应用、以及正确的规划的重要性。      机器视觉的应用在对精度和可靠性都很高的重复性检测任务中,机器视觉广泛应用在这些生产流程中。一些常见的任务:

2017-08-18 11:20:16 4552 2

原创 python1-第三方库的安装

PIL仅支持Python2,pillow支持最新的python3.x,可以安装pillow。安装很简单:显示旋转图像:图像模糊并保存为新图片当然还可以使用文本编辑器来实现上面的操作,但是呢,我这个小白一开始简直是什么都不懂,后来来回弄一弄就清楚点。如果使用文本编辑器,一定要先退出Python环境,然后转到py文件所存放的磁盘下,然后使用命令行:Pytho

2017-08-17 09:49:44 208

原创 opencv13-#pragma comment()的使用和注意

#pragma comment(comment-type[,”commentstring”])Comment-type:一个预定义的标识符,指定注释的类型。应该是compiler,exestr,lib,linker之一。Commentstring:是一个为comment-type提供附加信息的字符串-compiler:放置编译器的版本或者名字到一个对象文件,该选项是被linker忽略的

2017-08-16 14:02:08 1898

原创 opencv12-计算物体旋转角度

求取的角度是负值,我在图中画了一个垂直的形状,得出的结果是0 ,原因大家自己去理解。废话不多说,直接上代码:#include #include #include #include #include #include using namespace std;using namespace cv;int main(){ // Read image RNG rng(1

2017-08-16 11:48:39 9787 2

原创 人体行为识别-Recognition Human Actions:A Local SVM Approach

0 Abstract局部时空特征能够在视频中捕获局部时间,同时能够适应大小、频率和移动模式的速度。在这片文章中我们阐述如何使用这些特征去识别复杂的移动模式。我们在局部时空特征的序列中构造视频表述,同时整合这些表述通过SVM分类器以达到识别目的。为了实现这样的结果,我们使用一个新的视频数据库,包含25个人在4个不同场景下的6种行为。行为识别的结果证明了提出的方法的有效性,同时验证了它比其它相关行

2017-08-16 11:39:00 8753 3

转载 行为识别-时间-概率模型

原文:http://blog.csdn.net/abcjennifer/article/details/7976145里面提到Low-Mid-High模型。Low-level:最有效率的方法就是Bag-of-Features。Mid-level:从图像中检测跟踪pose,并通过背景内容分析动态poseHigh-level:将不同时间点的feature组成时间-概率模型。比较具有

2017-08-14 15:55:02 590

原创 opencv11-计算不规则图像的质心

图像矩是标量,类似于大家熟悉的统计方法,如均值、方差、偏移和峰值。矩非常适合描述具有多边形形状的特征和一般的特征度量信息,比如梯度分布。图像矩可以基于标量的点值,也可以基于Fourier或Zernike方法的基函数。矩可以描述成一个函数在基空间的投影,例如,Fourier变换将函数投影到谐波函数基上。注意:在形状描述的上下文中,一维矩和二维矩在概念上有联系。一维均质对应于二维的质心,一维的

2017-08-11 16:31:00 11115

原创 opencv10-图像分割-阈值处理

灰度直方图是一个离散函数,它表示图像每一个灰度级与该灰度级出现频率的对应关系。一般计算步骤:1、统计各个灰度值的像素个数2、根据统计表画出直方图性质:1、只反映该图像中不同灰度值出现的次数,并不能反映某一灰度值像素所在的位置2、任何一张图像能唯一的确定一个与它对应的直方图,而一个直方图可以有很多个不同的图像3、如果一张图片被分成好几份,那这好几份的小图的直方图加起来就是全图

2017-08-11 16:26:06 817

原创 行为识别-知乎热门圆桌

随着深度学习技术的发展,以及计算能力的进步(GPU等),现在基于视频的研究领域越来越受到重视。视频与图片最大的不同在于视频还包含了时序上的信息,此外需要的计算量通常也大很多。目前主要在做视频中动作定位相关的工作,为了开拓思路,读了不少视频分析相关领域的文章,所以打算写几篇博客,对视频分析相关的几个领域做一个简要的介绍。如果文章中的内容有所疏漏,烦请指正。这篇主要介绍Action Recogni

2017-08-10 17:07:53 2976

原创 opencv9-形态学与分割

为了简单起见,通过定义形态学作为形状和边界界定,图像分割的目标是定义具有内部相似性的区域,例如纹理或统计相似性。形态学用于识别多边形形状的区域特征,区域特征可以用形状度量进行描述。根据每个区域的策略或处理目标不同,图像被分割成多个区域,以便可以独立处理和分析。方法说明形态学分割分割区域由阈值化和形态学算子来确定

2017-08-10 17:04:09 1090

原创 opencv8-图像分割-分水岭算法

因为现在在做的项目里牵涉到图像分割,这两天一直在找各种资料。终于可以更新了!先补充点基础知识:数字图像的质量取决于层次(Hierarchy)、对比度、清晰度。层次越多视觉效果就越好。对比度=最大亮度/最小亮度。概念:图像分割就是指根据图像的灰度、颜色、纹理和形状等特征把图像划分成若干互不交叠的区域,并使这些特征在同一区域内呈现出相似性。方法:1、基于阈值的分割方法

2017-08-10 14:03:49 588

原创 opencv7-ROI

图像感兴趣区域有两种表现的形式,一种是直接在感兴趣处的点上加上变化;另外一种是将感兴趣处那点的像素改为想改变的。就比如两张图像的融合-一种做法是两张图片直接相加,但是会出现像素饱和,效果可能不好。Mat imageROI;imageROI(Rect(240,300,logo.cols,logo.rows));addWeighted(imageROI,1.0,logo,0.3,

2017-08-04 14:18:03 139

原创 opencv6-最小外接矩形minAreaRect

最近在做目标跟踪相关的实验,其中牵涉到最小外接矩形或最小外接圆形的函数使用,把自己实验的过程记录一下,希望可以帮助大家。minAreaRect()函数用于给定的2D点集,函数原型:RotatedRect minAreaRect(InputArray points);只有一个输入参数,类型可以是vector<>或MatminEnclosingCircle()函数原

2017-08-03 10:48:37 1622

Vahadane-SPCN - 副本.zip

依赖于模板图的spcn染色归一化,涉及到亮度归一化和spams中函数的使用,其中有几个参数比较有意义

2020-06-04

regression

python3实现回归,用于预测数值型数据

2017-08-30

Adaboost算法

Adaboost算法的python3实现

2017-08-30

logistic回归

利用python3对Logistic算法进行实验

2017-08-25

python3-bayes朴素贝叶斯

使用Python3.5实现贝叶斯完成文本分类,代码中有详细的解释

2017-08-24

决策树ID3源码和数据

对照Python3进行代码修改,实现ID3算法

2017-08-23

最近邻kNN-python3源码和数据

python3下kNN数据和源码

2017-08-22

CvvImage类源码

MFC所需的CvvImage源码

2017-08-21

运动目标跟踪

opencv实现运动目标跟踪

2017-08-10

行为识别综述ppt

行为识别ppt

2017-08-10

行为识别入门pdf

人体行为识别经典入门文献

2017-08-10

人体行为识别入门英文论文

人体行为识别经典入门外文文献

2017-07-29

数字图像处理-冈萨雷斯课件

数字图像处理

2017-07-28

行为识别iDT

hog+hof+surf去除相机抖动

2017-07-28

RANSAC匹配

RANSAC匹配

2016-09-21

SIFT特征点检测

2016-09-21

空空如也

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

TA关注的人

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