自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一步一步走

合作与交流

  • 博客(56)
  • 资源 (22)
  • 收藏
  • 关注

原创 Python实现井字棋游戏

# -*- coding:utf-8 -*-import mathn = 3mat = [['.' for j in range(n)] for i in range(n)]win_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [1, 4, 7], [2, 5, 8], [3, 6, 9], [1, 5, 9], [3, 5, 7]]def print_mat(): s = ' 1 2 3\n' for i in range(n):.

2020-09-30 17:14:55 1137

转载 Annaconda 增加删除镜像 channel, 以及其他python包安装解决办法

清华镜像网站:https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/Anaconda 镜像使用帮助Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux, Mac, Windows, 包含了众多流行的科学计算、数据分析的 Python 包。Anaconda 安装包可以到 https://mirrors.tuna.tsinghu...

2018-06-24 18:47:09 4727

转载 Win10下用Anaconda安装TensorFlow 之后出现ImportError: No module named 'tensorflow'

原文:https://blog.csdn.net/zinkin14/article/details/79235314本人按照Win10下用Anaconda安装TensorFlow一文在windows下的anaconda上安装TensorFlow,但是当运行到第5步进行测试的时候,并没有出现成功的结果,而是出现:ImportError: No module named 'tensorflow'可是这...

2018-06-24 00:52:23 6018 2

转载 Win10下用Anaconda安装TensorFlow

原文:https://blog.csdn.net/u010858605/article/details/64128466/笔者之前在学习TensorFlow,也在自己的笔记本上完成了安装,在PyCharm中进行学习。但是最近为了使用python的科学计算环境,我把之前的环境卸载了,并用Anaconda重新安装了TensorFlow,由于自己的笔记本已经很旧了,显卡不行,所以这里介绍一下cpu版本的...

2018-06-23 23:35:14 332

原创 【Python+OpenCV】Windows+Python3.6.5(Anaconda3)+OpenCV3.4.2安装配置

注:本次安装因为我要配的这个笔记本是win10(64bit)的,所以安装中软件版本的选择就是按64位走的,不过截图我采用了参考博客的图片了,因为没啥区别,反正说明了win10也是可以安装的,图片也说明win7也可以安装的1.安装Python环境,推荐使用Anaconda,下载地址2. 双击Anaconda3路安装到底,中途根据自己需求改安装位置。3.检查Anaconda的安装路径是否添...

2018-06-22 23:19:56 5023 6

原创 清空VS最近打开的工程文件

@echooff cd \ @echoon @REGDeleteHKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\FileMRUList/va/f @REGDeleteHKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\ProjectMRUList/va/f ...

2018-05-20 12:30:30 2932

转载 九大排序算法的手写实现及时空复杂度分析

一、冒泡排序 冒泡排序是一种简单的排序方法,算法如下: 1. 首先将所有待排序的数字放入工作列表中。 2. 从列表的第一个数字到倒数第二个数字,逐个检查:若某一位上的数字大于他的下一位,则将它与它的下一位交换。 3. 重复2号步骤(倒数的数字加1。例如:第一次到倒数第二个数字,第二次到倒数第三个数字,依此类推…),直至再也不能交换。 代码实现如下:#include usi

2018-05-04 08:40:09 513

转载 动态规划

一 动态规划动态规划问题是面试题中的热门话题,如果要求一个问题的最优解(通常是最大值或者最小值),而且该问题能够分解成若干个子问题,并且小问题之间也存在重叠的子问题,则考虑采用动态规划。使用动态规划特征: 1. 求一个问题的最优解 2. 大问题可以分解为子问题,子问题还有重叠的更小的子问题 3. 整体问题最优解取决于子问题的最优解(状态转移方程) 4. 从上往下分析问题,从下往上解决问题 5. 讨...

2018-05-04 08:27:55 557

原创 VS和QT下载网站

VS下载Visual Studio中文官方网站Visual Studio所有下载Windows 7 和 Windows Server 2008 R2 Service Pack 1下载QT下载Qt下载Qt所有下载Qt官方发布下载Open Source下载

2018-04-17 13:59:59 779

转载 Anaconda 安装+使用+换源+更新

原文链接:https://blog.csdn.net/u013055678/article/details/59107932anaconda用法:查看已经安装的包:pip list 或者 conda list安装和更新:pip install requestspip install requests --upgrade或者conda install requestsconda update req...

2018-04-16 11:06:32 4444

转载 tensorflow 在windows下安装

原文链接:https://blog.csdn.net/yan_joy/article/details/60132466环境准备其实环境比最后的安装更重要= =也遇到了一些小问题。AnacondaTensorflow基于python,而Anaconda提供了较好的python环境,特别是建立不同虚拟环境,管理起来比较方便。下载 需要注意的是,tensorflow在windows下使用的是python...

2018-04-16 10:24:20 238

转载 Robert,prewitt,Sobel边缘检测

原文链接:https://blog.csdn.net/qq_20823641/article/details/52079628 图像的边缘检测,是根据灰度的突变或者说不连续来检测,对于其中的算子有一阶导数和二价导数,这里先说基础的三种方法---Robert,prewitt,Sobel边缘检测。 一、梯度          首先介绍下梯度,梯度并非是一个数值,梯度严格意义

2018-04-03 21:59:11 5558

原创 RGB、Lab、YUV、HSI、HSV等颜色空间的区别

文章主要来源于两篇博客https://blog.csdn.net/skyereeee/article/details/7265415https://blog.csdn.net/weiweigfkd/article/details/20898937颜色空间(彩色模型、色彩空间、 彩色系统etc)是对色彩的一种描述方式,定义有很多种,区别在于面向不同的应用背景。

2018-04-01 14:23:51 11149

转载 OpenCV 学习(直线拟合)

Hough 变换可以提取图像中的直线。但是提取的直线的精度不高。而很多场合下,我们需要精确的估计直线的参数,这时就需要进行直线拟合。直线拟合的方法很多,比如一元线性回归就是一种最简单的直线拟合方法。但是这种方法不适合用于提取图像中的直线。因为这种算法假设每个数据点的X 坐标是准确的,Y 坐标是带有高斯噪声的。可实际上,图像中的每个数据点的XY 坐标都是带有噪声的。下面就来讲讲适用于

2018-03-10 16:20:29 7059

转载 返回指针的函数与指向函数的指针

一、返回指针的函数 指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指针类型的。返回指针的函数的一般形式为:类型名 * 函数名(参数列表) 比如下面这个函数,返回一个指向char类型变量的指针 1 // 将字符串str中的小写字母变成大写字母,并返回改变后的字符串 2 // 注意的是:这里的参数要传字符串变量,不能传字符串常量 3 char *

2018-02-11 20:15:30 478

转载 空指针和野指针

一、什么是空指针和野指针1.空指针1> 没有存储任何内存地址的指针就称为空指针(NULL指针)2> 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。下面两个都是空指针:1 Student *s1 = NULL;2 3 Student *s2 = nil; 2.野指针"野指针"不是NULL指针,是指向"垃圾

2018-02-11 20:05:53 1096

转载 指针

直接引用1. 回想一下,之前我们是如何更改某个变量的值?我们之前是通过变量名来直接引用变量,然后进行赋值:char a;a = 10; 2. 看上去是很简单,其实程序内部是怎么操作的呢?其实,程序对变量的读写操作,实际上是对变量所在的存储空间进行写入或取出数据。就上面的代码而言,系统会自动将变量名a转换为变量的存储地址,根据地址找到变量

2018-02-11 20:04:13 253

转载 指针和字符串

字符串回顾一个字符串由一个或多个字符组成,因此我们可以用字符数组来存放字符串,不过在数组的尾部要加上一个空字符'\0'。char s[] = "mj";上面的代码定义了一个字符数组s来存储字符串"mj",系统会自动在尾部加上一个空字符'\0'。内存分布大致如右图所示: 从上一篇文章《十二、指向一维数组元素的指针》中可以看出指针和数组的关系非常密切

2018-02-11 20:01:44 803

转载 【Python+OpenCV】Windows+Python3.6.0(Anaconda3)+OpenCV3.2.0安装配置

注:本次安装因为我要配的这个笔记本是win7(32bit)的,所以安装中软件版本的选择就是按32位走的,我之前在win10(64bit)也装过,实际中这个教程的方法对于win7还是win10,32位又或是64位系统是通用的,软件版本按需选择就行了。1.安装Python环境,推荐使用Anaconda,下载地址2. 双击Anaconda3-4.3.1-Windows-x86.exe一路

2018-01-28 21:24:44 297

转载 win10 + anaconda +moviepy + mayavi + ffmpeg

目的:安装 moviepy 和 mayavi 和 vtk过程:今天在网上查了很多的资料,众说纷纭。也尝试了比较多的方法,后来发现还是很简单的。如下:一、安装 mayavi:打开cmd,输入命令:[python] view plain copyconda install mayavi  程序会自动

2018-01-21 19:44:14 1056

转载 手把手练习--cmake+VS2015编译OpenCV3.3源码(x86版本)

1:首先下载OpenCV3.3.0的源码:2:解压源码包opencv-3.3.0.zip,【点击"解压当前文件夹"】:,为了以下方便说明,这里以F:\opencv-3.3.0为例:查看源码包,在文件夹下3rdparty【就是需要的第三方的库】,但是第三方库 ffmpeg 和 ippicv是空的,在用cmake配置编译时,有些需要联

2018-01-19 19:15:35 461 1

转载 计算机视觉的专家和网站

视觉跟踪综述目标跟踪是绝大多数视觉系统中不可或缺的环节。在二维视频跟踪算法中,基于目标颜色信息或基于目标运动信息等方法是常用的跟踪方法。从以往的研究中我们发现,大多数普通摄像头(彩色摄像头)下非基于背景建模的跟踪算法都极易受光照条件的影响。这是因为颜色变化在某种程度上是光学的色彩变化造成的。如基于体素和图像像素守恒假设的光流算法它也是假设一个物体的颜色在前后两帧没有巨大而明显的变化。

2018-01-07 14:49:08 3734

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

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

2017-12-22 10:00:37 491

转载 LIBSVM参数解释

最近学习libsvm库,将一些个人认为可以mark的东西做了记录,虽然README文档很清晰,但是在这篇文章中列出了dual problemd和核函数的公式,这样在选择参数时更加清楚。刚开始学习LIBSVM库时直接一脸懵,现在也还是在不断摸索中,如若有理解错误,请指出哦,谢谢!Libsvm 使用步骤: 1. 按照libsvm要求的数据格式,将要训练和预测的数据准备好;http://bl

2017-12-22 09:56:28 1519

转载 SVM参数详解

svm参数说明----------------------如果你要输出类的概率,一定要有-b参数svm-train training_set_file model_filesvm-predict test_file model_fileoutput_file自动脚本:python easy.py train_data test_data自动选择最优参数,自动

2017-12-22 09:55:29 871

转载 opencv3+Zbar识别二维码--水平垂直交叉定位

成像比较清晰,二维码占据整个图像的比例达到4成以上的标准二维码,用opencv和zbar识别还是很容易的,而且zbar的鲁棒性很好。[cpp] view plain copy// Zbar_code.cpp : 定义控制台应用程序的入口点。  //    #include "stdafx.h"  #include  #in

2017-12-20 22:17:35 1752

转载 Opencv+Zbar二维码识别(标准条形码/二维码识别)

使用Opencv+Zbar组合可以很容易的识别图片中的二维码,特别是标准的二维码,这里标准指的是二维码成像清晰,图片中二维码的空间占比在40%~100%之间,这样标准的图片,Zbar识别起来很容易,不需要Opencv额外的处理。下边这个例程演示两者配合对条形码和二维码的识别:[cpp] view plain copy#in

2017-12-20 22:15:56 836

转载 Opencv+Zbar二维码识别(二维码校正)

二维码和车牌识别基本都会涉及到图像的校正,主要是形变和倾斜角度的校正,一种二维码的畸变如下图:这个码用微信扫了一下,识别不出来,但是用Zbar还是可以准确识别的~~。这里介绍一种二维码校正方法,通过定位二维码的4个顶点,利用仿射变换校正。基本思路:滤波->二值化->膨胀(腐蚀)操作->形态学边界->寻找直线->定位交点->仿射变换校正->Zbar识别。

2017-12-20 22:14:50 4303

转载 卡尔曼滤波的理解以及参数调整

一、前言卡尔曼滤波器是一种最优线性状态估计方法(等价于“在最小均方误差准则下的最佳线性滤波器”),所谓状态估计就是通过数学方法寻求与观测数据最佳拟合的状态向量。在移动机器人导航方面,卡尔曼滤波是最常用的状态估计方法。直观上来讲,卡尔曼滤波器在这里起了数据融合的作用,只需要输入当前的测量值(多个传感器数据)和上一个周期的估计值就能估计当前的状态,这个估计出来的当前状态综合考量了传感器数据(即...

2017-12-18 08:44:14 31741 11

转载 Haar特征和AdaBoost算法

浅析人脸检测之Haar分类器方法一、Haar分类器的前世今生       人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发展起来。       目前的人脸检测方法主要有两大类:基于知识和基于统计。Ø  基于知识的方法:主要利用先验知识将人脸看作器

2017-12-11 11:40:46 6154

原创 BYTE、WORD、DWORD

typedef unsigned char       BYTE;typedef unsigned short      WORD;typedef unsigned long       DWORD;BYTE是无符号的char型,WORD是无符号short型,DWORD是无符号long型。           早期Visual C++ 6.0中,char型长度为1字

2017-12-10 21:14:24 1826

转载 图像处理之特征提取:HOG特征简单梳理

HOG 方向梯度直方图,这里分解为方向梯度与直方图。一、方向梯度梯度:在向量微积分中,标量场的梯度是一个向量场。标量场中某一点上的梯度指向标量场增长最快的方向,梯度的长度是这个最大的变化率。更严格的说,从欧几里得空间Rn到R的函数的梯度是在Rn某一点最佳的线性近似。在这个意义上,梯度是雅可比矩阵的一个特殊情况。  在单变量的实值函数的情况,梯度只是导数,或者,对于一个线性函

2017-12-04 13:03:58 3242

转载 图像学习之如何理解方向梯度直方图(Histogram Of Gradient)

本文主要翻译了Histogram of Oriented Gradients一文。特征描述子(Feature Descriptor)特征描述子就是图像的表示,抽取了有用的信息,丢掉了不相关的信息。通常特征描述子会把一个w*h*3(宽高3,3个channel)的图像转换成一个长度为n的向量/矩阵。比如一副64*128*3的图像,经过转换后输出的图像向量长度可以是3780。什么

2017-12-04 13:02:58 2960

转载 图像处理中两种基本的插值算法(最邻近插值法和双线性内插法)

在图像的基本仿射变换中,经常会碰到经过旋转、缩放后灰度值如何赋值的问题。因为变换之后,图像的坐标位置有可能是小数,所以就需要插值算法来确定到底将该像素赋予哪个位置。1、最邻近插值法(Nearest Interpolation)这是最简单的一种插值方法,不需要计算。在待求像素的四邻像素中,将距离待求像素最近的邻接像素灰度值赋予待求像素。设i+u, j+v(i, j为正整数, u, v

2017-12-04 10:56:30 2274

转载 【特征检测】HOG特征算法

简介        HOG(Histogram of Oriented Gridients的简写)特征检测算法,最早是由法国研究员Dalal等在CVPR-2005上提出来的,一种解决人体目标检测的图像描述子,是一种用于表征图像局部梯度方向和梯度强度分布特性的描述符。其主要思想是:在边缘具体位置未知的情况下,边缘方向的分布也可以很好的表示行人目标的外形轮廓。        D

2017-11-28 17:51:23 516

转载 图像特征提取三大法宝:HOG特征、LBP特征、Haar-like特征

(一)HOG特征1、HOG特征:方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。需要提醒的是,HOG+SVM进行行人检测的方法是法国

2017-11-28 13:02:44 6821

转载 Haar-like、HoG 、LBP 三种描述方法在目标识别中的优劣

Haar-like的优势在于能更好的描述明暗变化,因此用于检测正面的人脸HoG的优势在于能更好的描述形状,在行人识别方面有很好的效果LBP比haar快很多倍,但是提取的准确率会低(10-20% 取决于训练对象)如果是嵌入式或者移动端的开发,推荐使用LBP。这也解释了为什么haar应用于人的正面检测要明显好于应用于侧脸检测:正脸由于鼻子等凸起的存在,使得脸上的光影变化十分明显。而侧脸

2017-11-28 11:53:46 2817

转载 OpenCV矩阵运算

一、矩阵Mat I,img,I1,I2,dst,A,B;double k,alpha;Scalar s;1.加法I=I1+I2;//等同add(I1,I2,I);add(I1,I2,dst,mask,dtype);scaleAdd(I1,scale,I2,dst);//dst=scale*I1+I2;2.减法absdiff(I1,I2,I);//I=|I1-I2

2017-11-24 22:28:34 485

转载 Opencv显示创建Mat对象的七种方式

方式一:[cpp] view plain copy#include  #include    using namespace std;  using namespace cv;    int main()  {      //创建一个2*2 类型为8位的uchar类型三通道的 颜色为黄色      Mat 

2017-11-24 22:21:50 5378 1

转载 Kalman滤波(三)

今天研究了一下卡尔曼滤波跟踪,同时也看了一下卡尔曼滤波Opencv的源代码,总是看懂了。下面是opencv自带的一个程序,代码如下:[cpp] view plain copy// kalman.cpp : 定义控制台应用程序的入口点。  //    #include "stdafx.h"      #include "

2017-11-24 20:01:47 468

vmware workstation卸载工具

vmware workstation卸载工具,彻底卸载vmware workstation残留,我用过至少比在控制面板卸载干净多了,卸载之后最好重新启动电脑。

2018-09-01

Hough变换和最小二乘拟合的车道线协调检测

这是一篇文档,非代码,下载前请注意,文档通过将hough变换和最小二乘法结合进行车道线检测,算法理论部分值得参考,简单快速实现车道线检测过程,不过文中内容不是和对弯道的检测

2018-07-04

Hough变换直线检测含代码

简单的课程题目。这是一篇包含了代码的文档,是结合opencv对直线进行检测,检测的直线属于那种简单的直线。

2018-07-04

Hough变换的车道线并行检测

这是一片文章,不是代码,下载前麻烦看仔细。谢谢。 车道线识别鲁棒性的问题,提出了基于Hough变换的车道线检测方法。为解决Hough变换检测直线速度慢的问题.文中采用了并行加速处理技术,将待检测图片分解成左右两个感兴趣区域分别分配给两个CPU,再将两个CPU并行独立运行的检测结果进行汇总。实验数据表明,车道线检测速度提高了39.1%,车道线检测质量优于传统的串行检测,提高了Hough变换的车道线检测实现效率。

2018-07-04

高分辨率SAR图像城市道路提取算法研究与改进

这是一篇文章,关于高分辨率SAR图像城市道路提取算法研究与改进,感兴趣的朋友可以参考下,注意,这不是代码,是文章,谢谢。

2018-05-12

基于GPRS的路灯智能控制技术的研究

这是一篇文章,基于GPRS的路灯智能控制技术的研究,感兴趣的朋友可以参考下,注意,这不是代码,是文章,谢谢。

2018-05-10

基于光谱和高光谱图像技术的蚕茧品质无损检测研究

这是一篇文章,基于光谱和高光谱图像技术的蚕茧品质无损检测研究,感兴趣的朋友可以参考下,注意,这不是代码,是文章,谢谢。

2018-05-10

路灯智能识别控制系统的设计与实现

这是一篇文章,关于路灯智能识别控制系统的设计与实现,感兴趣的朋友可以参考下,注意,这不是代码,是文章,谢谢。

2018-05-10

HOUGH变换直线检测

简单的额hough变换直线检测,适合新手,配合opencv使用

2016-06-01

cvFindContours的应用

自定义阈值的轮廓检测,适合新手。配合opencv使用

2016-06-01

cvFindContours

简单的轮廓查找(C语言),配合Opencv使用

2016-06-01

二值化处理

二值化图像处理过程,可以自动调节阈值大小。配合opencv使用。

2016-05-31

Canny边缘检测

可以挑动阈值的canny边缘检测算法,需要配合opencv一起使用。

2016-05-31

改进的Hough与梯度直方图的人眼定位算法

通过基于 Opencv 和 C++ 结合的编程在自建的图像库和来自 MIT 的 FACEREC 数据库中的图像实现了 Hough变换、 Hough+HOG 、改进算法的人眼实验,这是一篇文档,下载前请注意,谢谢

2016-04-26

指纹识别图像预处理系统的设计和实现

这是一篇文档,下载前请注意 本文的研究是在针对 DSP/BIOS 指纹图像预处理技术和算法进行的,主要内容为:对指纹识别技术的预处理算法进行综述、概括后,研究指纹预处理算法中指纹增强、指纹图像二值化、指纹细化所使用的典型算法,我们通过分析这些不同算法的优点、缺点和不足,支撑了本文中指纹图像预处理改进的算法提供了有效的理论框架。

2016-04-25

基于matlab指纹识别系统

基于matlab的指纹识别,已经做好了界面

2016-04-06

平均背景法

平均背景法是一种学习背景场景和分割前景目标的简单方法。这种方法只能用于背景场景中不包含运动部分。而且,这种方法还要求光线保持不变,比如室内静止场景。

2016-03-13

一种用于圆检测的快速HOUGH算法

分析了现有的几种用于圆检测的HOUGH算法.针对它们的变换速度较慢等不足之处,提出了一种新的快速算 法.这种算法应用于圆检测时能提高变换速度接近一个数量级,并且非常适应于多个圆嵌套的图象检测.给出了与传统HOUGH变换相对照的实验结果.这是一篇文档,下载前请注意,谢谢

2016-01-05

人物跟踪识别

简单的人物跟踪识别,压缩包里面已经附加视频,点击exe程序可以直接运行

2015-12-03

基于高斯混合模型的多车道车流量检测算法

基于高斯混合模型的多车道车流量检测算法,其中的检测算法对利用高斯混合模型检测目标还是不错的,可以看看的,这是一篇文档,下载前请注意,谢谢

2015-12-03

空空如也

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

TA关注的人

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