自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (14)
  • 收藏
  • 关注

原创 python扩展功能离线安装包下载

在使用python进行编程,会发现程序简洁,可读性强。为了实现这一点,python需要大量的扩展功能包的支持,才能一句话实现C++很多行语句实现的功能。那么,就不可避免的需要安装扩展功能包。 一般安装过程,可以通过pip在线完成,但是,当网络条件不好的时候,安装包如果过去庞大,可能在下载过程中中断。另外,如果需要选择依赖环境和版本,也要在pip命令中说明。 这时,离线安装包的列表和下载,就比较...

2018-06-07 10:13:07 2425 2

原创 OpenCV3.4.1+opencv_contrib编译:windows 10

做计算机视觉的朋友,估计没有人没用过OpenCV,著名的开源计算机视觉算法库。OpenCV还在不断发展中,最新的3.4版本,已经可以支持cnn了,以后估计会有集成更多的功能。 不过,由于知识产权的原因,OpenCV将很多算法放到了opencv_contrib中,在github上,这两块代码就是分别放在不同的repository中的。 OpenCV官方提供了windows可安装的版本,已经有...

2018-06-03 18:00:08 71148 91

原创 Ubuntu16.04 笔记本合上盖子时不进入休眠

在笔记本上装ubuntu系统,也可以从事相关开发工作。但笔记本存在这样的情况,就是有时服务功能设好了,不需要操作了,但是希望机器一直开机提供服务,或者长期下载大文件。此时,为了省电,可将笔记本屏幕合上,静待其完成任务。 但是,在默认情况下,笔记本合上屏幕后,ubuntu系统会休眠,我试着用GUI改了一下设置,实践证明没有效果,还是直接修改配置文件来得快,方法如下: 修改 Login Manag...

2018-06-02 22:12:14 23744

原创 Ubuntu 16.04 卸载Nvidia显卡驱动和cuda

tensorflow不断升级,最新版本的代码需要更高版本的cuda支持。以前一直用cuda8.0和cudnn6.0的组合,tensorflow用1.3.0版本。不过最新下载的models,某些代码执行时,已经出现了错误。 类似的错误是因为tensorflow升级,models中调用了新版本的函数,而安装的tensorflow是旧版本。为了执行代码,需要更新tensorflow至新版本。而te...

2018-06-01 14:09:48 124849 4

原创 Ubutnu 16.04更新软件源

ubuntu用apt-get install,有时会发现由于各种原因无法安装软件,接大多数原因是软件源的列表有问题,需要添加更多软件来源地址。更新软件源的方法如下: 1.备份已有软件源 软件源存储于/etc/apt/sources.list文件中,在添加新软件源之前,备份这个文件 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak ...

2018-06-01 13:02:14 1237

原创 Ubuntu16.04禁止系统自动更新

在我的博客Ubuntu开机无法进入系统问题(NVIDIA显卡驱动相关)中提到了,由于系统自动更新,显卡驱动出现问题,造成无法进入系统的解决方案,看到有读者评论说还是不好解决。确实,经常在同一台机器上安装同一版本系统,仍然会出现不同的问题,更别说不同的设备了。这里,介绍更简单粗暴的方法,禁止ubuntu内核更新,这样就不必但担心这个问题再出现了。 禁止ubuntu更新,有两种方法。 1.图形用户...

2018-05-31 15:35:42 29539 2

原创 tensorflow(3):Object Detection API使用

TensorFlow Object Detection API 可实现基于给定模型检测图像中的特定目标,是典型的深度学习在计算机视觉中的应用。本文以此为例,开始应用TensorFlow解决实际问题。首先,需要下载TensorFlow的model文件,可在GitHub的Tensorflow/models上找到,下载models文件。 可通过git clone下载,或者在页面上直接点击绿色的...

2018-05-23 19:50:19 3952 1

原创 Ubuntu16.04环境下PyCharm安装和配置

随着机器学习的日益流行,python是最常用的开发语言之一,PyCharm是非常友好的python集成开发环境(IDE),本文介绍一下PyCharm在Ubuntu系统上的安装和配置。登录pycharm官网,下载Linux下开发环境。 解压后在bin文件夹下运行pycharm.sh,即可直接使用pycharm。 打开pycharm后,需要设置python的解释器。 File-&...

2018-05-23 17:55:17 9426

原创 tensorflow(2):Ubuntu 16.04安装(GPU版本)

其实,机器学习大部分的工作,还是在基于Linux内核的操作系统上完成的,所以再写一篇Ubuntu下的安装过程。 开始步骤其实可以参考我的博客https://blog.csdn.net/ezhchai/article/details/69663082 不论是caffe还是tensorflow,用到GPU都要先安装NVIDIA的驱动和cuda以及cudnn,这个过程没区别。 首先是安装NVIDI...

2018-05-23 11:53:16 1268

原创 判断点与多边形的关系(5):OpenCV交互式绘制图像ROI应用代码

3个月前,由于一个应用需要交互式标识ROI,顺便总结了一下判断点和多边形关系的不同方法。形成了以下4篇blog 判断点与多边形的关系(1):向量积法 判断点与多边形的关系(2):面积法 判断点与多边形的关系(3):角度和法 判断点与多边形的关系(4):射线法其实,如果只是为了这样的应用,可以直接调用opencv函数实现以上功能。首先简要介绍一下opencv用到的函数(仅是简单介绍,...

2018-03-18 22:37:38 1840

原创 Git远程仓库操作

1)添加远程仓库在本地建立仓库: 参考我的博客 http://blog.csdn.net/ezhchai/article/details/79387214在服务器端建立仓库: 参考我的博客 http://blog.csdn.net/ezhchai/article/details/79289630关联远程仓库和本地仓库 进入本地仓库目录,执行命令 git remote add or...

2018-03-01 10:47:39 1520

原创 git撤销修改

1)用版本库中的文件替换工作区中的文件git checkout -- filename此时存在两种情况文件修改后还没有被放到暂存区(即没有add),撤销修改就回到和版本库的状态;文件修改后已经添加到暂存区(即已经add了),又作了修改,撤销修改就回到添加到暂存区后的状态。注:“–”是必要的,否则成了选择分支命令git checkout – . 即撤销工作区中所有文...

2018-03-01 10:39:34 689

原创 git rm删除文件

通过git rm命令将版本库中的文件删除,命令为:git rm filename注:删除文件后,需要git commit一下,版本库中文件才被完全删除。

2018-03-01 10:33:10 2772

原创 git diff查看修改,比较修改之间的差异

1.比较修改之间的差异git diff不加参数即默认比较工作区与暂存区 git diff --cached [<path>...]比较暂存区与最新本地版本库(本地库中最近一次commit的内容) git diff HEAD [<path>...]比较工作区与最新本地版本库。如果HEAD指向的是master分支,那么HEAD还可以换成master git diff...

2018-02-27 13:57:57 52419 2

原创 git reset版本回退

使用git reset命令,回退到以前的版本。 git reset HEAD^:回退版本,一个^表示一个版本,可以多个,另外也可以使用 git reset HEAD~n这种形式。       HEAD表示提交的最新版本。HEAD^表示上一个版本,HEAD^^表示上上个版本。HEAD~100表示往上100个版本。如果HEAD指针指向的是master分支,那么HEAD还可以换成master,如果知...

2018-02-27 13:51:10 3088

原创 git log查看版本日志

查看当前版本库的操作记录$ git logcommit c51e06519251c434e4b8d6fad1fb87b93200e1dd (HEAD -> master)Author: chaizhi <[email protected]>Date: Mon Feb 26 17:25:24 2018 +0800 Output Addcommit 23b...

2018-02-27 13:47:15 3288

原创 git添加文件到版本库中

1.将文件从工作区提交到暂存区。 在当前目录下,通过git add命令,把文件添加到仓库中。$ git add main.cppgit add是将文件从工作区提交到暂存区(stage)。 注:在运行该命令后,成功不会有任何提示。Unix哲学是“ No news is good news!”2.将暂存区文件提交到仓库分支。 通过git commit命令,将文件提交到仓库。...

2018-02-27 13:43:26 3352

原创 git init创建版本库

创建文件夹,并进入文件夹目录$ mkdir TestGit$ cd TestGit通过 git init把当前目录变成Git管理的仓库$ git initInitialized empty Git repository in /home/git/TestGit/.git/在当前目录下,生成一个.git目录,里面记录着版本信息,无特殊原因,不建议擅自修改。...

2018-02-27 13:37:36 1191

原创 Git服务器搭建

Git是一款免费、开源的分布式版本控制系统,GitHub就是一个基于Git的免费托管开源代码的远程仓库。由于其远程托管服务仅对开源免费,对于商业公司,不愿意为GitHub付费,又不愿将自己的代码开源,因此需要基于私有服务器设备,大家私有代码仓库,进行版本控制和项目管理。远程公有仓库(GitHub)和本地私有仓库在操作上没有区别,不同的是GitHub24小时开机并且所有人都能看到。 本文基于Ubu...

2018-02-08 14:49:26 852

原创 Ubuntu目录和权限(创建目录,更改目录所有者,更改目录权限)

1.Ubuntu创建目录 命令格式: mkdir [选项] 目录... 命令功能: 通过 mkdir 命令可以实现在指定位置创建以指定的名称命名的目录。创建目录的用户必须对所创建目录的父目录具有写权限。并且,所创建的目录不能与其父目录中的其他目录重名(区分大小写)。 命令参数: -m,设定权限 (类似 chmod) -p,递归建立多级目录; -v,显示信息

2018-02-07 19:45:57 34173

原创 Ubuntu用户管理(创建用户、切换用户、修改密码等)

1.修改用户密码 修改root密码(默认root无密码,第一次执行时创建密码): sudo passwd root 修改开机登录密码(用户名为username): sudo passwd username2.创建用户 创建用户,同时创建该用户主目录,创建用户同名的组(用户名为username)。 sudo adduser username 会提示设置密码,其他提示一路回车即可。

2018-02-06 19:21:19 27293

原创 SSH通信和免密码登陆设置

1.SSH原理 SSH 为 Secure Shell 的缩写,安全Shell网络协议,用于计算机之间的加密登录,早期的计算机之间采用明文通信,通信信号被截获以后,内容即被截获一方掌握。1995年,芬兰学者Tatu Ylonen设计了SSH协议对登陆信息进行加密,称为互联网安全的标准解决方案。 SSH作为一种协议,有多重实现方案。目前Ubuntu的desktop系统会默认安装OpenSSH的cl

2018-02-06 18:28:10 1337

原创 Widows下安装dlib(通过Python调用)

方法1. 通过编译boost安装dlib①安装CMake下载网址https://cmake.org/download/下载smi安装包即可,64位系统建议安装64位CMake。②安装boost网址:http://www.boost.org/users/history/在旧版本中,下载1.63.0版本。可以为压缩文件,也可以是安装版本。解压或安装后,进入boost目录,执

2018-01-17 16:34:59 22162 5

原创 判断点与多边形的关系(4):射线法

终极大招来了,射线法是解决这一问题的最优方法,其他方法仅具有理论意义,如果工程应用的话,知道这个方法就够了。 射线法的思想是:以目标点为端点引一条射线,计算这条射线和多边形所有边的交点数目。如果交点个数为奇数,则点在多边形部,反之则在多边形外部。

2017-12-21 20:20:03 9437 6

原创 判断点与多边形的关系(3):角度和法

“角度和法”的思路是:多边形内的点,与所有顶点顺次连接形成向量的夹角之和为2π。

2017-12-21 19:27:01 3313

原创 判断点与多边形的关系(2):面积法

判断点和多边形关系的另一个思路是:多边形内的点与多边形各个顶点的连线,组成的三角形的面积和等于多边形的面积。

2017-12-21 18:50:48 2357

原创 判断点与多边形的关系(1):向量积法

判断点与多边形的关系,是计算几何的经典问题,点与多边形的关系可以分为:点在多边形内(inside)、点在多边形外(outside)以及点在多边形的边上(onside)三种。 本文介绍解决该问题的向量积方法。

2017-12-21 15:33:14 5326 2

原创 向量积

向量积(cross product)在中文中又被称为外积、叉积、矢积、叉乘。从英文中可以看到,叉乘或者叉积更符合直译标准。在学习的时候,就没有完全的数学描述,有时间看一下原版的线性代数书籍,弄的更严谨一些。直观描述一般都是通过图例来实现的,这里就不免俗了,毕竟存在的就是合理的。

2017-12-19 12:35:13 6431

原创 Ubuntu开机无法进入系统问题(NVIDIA显卡驱动相关)

Ubuntu是应用广泛的Linux操作系统,特别是在机器学习应用中,通过调用NVIDIA显卡的GPU进行计算和研究的主要平台之一。但是由于NV显卡的存在,有可能会让Ubuntu在驱动加载上问题,造成开机启动无法进入系统。本文分析了问题原因,并给出了解决方案。

2017-12-13 09:58:40 63799 27

原创 DLL调用(4):JavaCPP调用DLL

JNA实际上是基于JNI封装的,其在应用的时候更加方便,但效率相对低,主要适合对实时性要求不高的场合。JNI虽然效率高,但是应用不方便。JavaCPP提供了在Java中高效访问本地C++的方法。采用JNI技术实现,支持包括Android系统在内的所有Java实现。

2017-12-12 20:58:35 2046

原创 DLL调用(3):Java JNA调用DLL

Java调用C++的DLL方式很多,其中JNA方式是比较通用的一种。JNA(Java Native Access )提供一组Java工具类,可实现运行期动态访问系统本地库(native library)而不需要编写任何Native/JNI代码。程序需要在java接口中描述目标native library的函数与结构,JNA即可自动实现Java接口到native function的映射。

2017-12-12 20:07:40 1858

原创 DLL调用(2):C++动态调用DLL

动态调用也被称为显示调用,即在运行程序过程中,需要调用DLL中的功能时才调用。相对于隐式调用,此种方式会有明确的语句载入DLL和获取其中的函数地址,调用过程相对静态调用会复杂一些,但不需要LIB文件的支持,仅有DLL文件即可。

2017-12-12 18:42:07 8688

原创 DLL调用(1):C++静态调用DLL

DLL(Dynamic Link Library)即动态链接库,DLL文件中存放封装的函数和类,当程序需要调用DLL所定义的功能时,需要先载入DLL文件,然后取得函数的地址,最后进行调用。 通过DLL来调用功能,可实现代码的封装与复用,去除功能之间的耦合,有利于模块化。降低应用难度的同时,也可以实现知识产权的保护。 DLL文件是Windows操作系统下定义的文件,可被多种语言调用。这里首先介绍如

2017-12-12 18:07:49 9043

原创 Ubuntu手动挂载U盘,实现文件拷贝

介绍Linux(Ubuntu)下手动挂载U盘和拷贝文件的方法。

2017-11-29 15:38:59 11212

原创 Tips:移动硬盘(U盘)中出现删不掉的文件夹,文件夹名是数字,删掉会变名字出现。

现象:移动存储设备在进行删除操作时,会产生一些文件夹,文件夹名是数字(我遇到的是4位),一般删除操作和360强力删除都无法删掉,即使偶然一次被删掉,还会改了名字出现,新出现的文件夹名也是数字。删除时提示“需要管理员权限”“文件名过长”“无法删除”等信息。分析:开始以为是病毒,用杀毒软件查杀,没有问题。后来我分析应该是windows系统对磁盘的操作错误产生的现象。有人说可以通

2017-11-14 14:37:40 20086 1

原创 FTP(1):Windows 10搭建Ftp

简要介绍在windows 10 系统下搭建Ftp服务器的过程,以及测试访问Ftp服务器的方法。

2017-11-01 17:51:20 656

原创 Oracle(1):windows 10 安装与配置

介绍在windows 10系统上安装Oracle,以及用Oracle工具SQL Developer配置Oracle数据库的过程。在此之前,讲解了安装.NET framework的过程。

2017-11-01 17:44:43 863

原创 tensorflow(1):Windows 10安装(GPU版本)

1. 安装CUDA下载CUDA: 官方下载:https://developer.nvidia.com/cuda-downloads 目前可以下载的版本是cuda9,官方说明中指出,支持cuda8.0和cudnn6.0,所以我没有安装9.0。感兴趣的朋友可以试试,给我留个言~ 如果想下载以前的cuda8.0,可通过一下网址下载: https://developer.nvidia.

2017-11-01 11:11:03 4906

原创 Tips:error C4996: 'GetVersionExA': 被声明为已否决

问题描述:调用GetVersionEx获取系统版本报错。error C4996: 'GetVersionExA': 被声明为已否决解决方法:1. #pragma warning(disable: 4996)屏蔽掉这个警告,使得程序可以继续执行。2. Project Properties > Configuration Properties > C/C++ > Gen

2017-10-27 15:05:16 6734

原创 Tips:Visual Studio错误error C4996: This function or variable may be unsafe.

问题描述:Visual Studio程序报错:error C4996: 'xxxxxx': This function or variable may be unsafe. Consider using xxxxxx_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for det

2017-10-19 15:19:11 786

OpenCV交互式绘制图像ROI应用代码

http://blog.csdn.net/ezhchai/article/details/79605676博客对应代码,实现鼠标交互式ROI区域绘制。python3编写,显示图像后,在图像不同位置单击鼠标,3个点之后即可看到效果。

2018-03-18

最简单的JavaCPP调用DLL

http://blog.csdn.net/ezhchai/article/details/78786035对应代码资源 解压密码:ezhchai JavaCPP调用DLL最简单示例。

2017-12-12

最简单的JNA调用DLL

http://blog.csdn.net/ezhchai/article/details/78785549对应代码资源 解压密码:ezhchai JNA调用DLL最简单示例。

2017-12-12

最简单的C++动态调用DLL

http://blog.csdn.net/ezhchai/article/details/78784815对应代码资源 解压密码:ezhchai C++动态调用DLL最简单示例。

2017-12-12

最简单的C++静态调用DLL

http://blog.csdn.net/ezhchai/article/details/78784572对应代码资源 解压密码:ezhchai C++静态调用DLL最简单示例。

2017-12-12

共享内存实现进程间通信示例程序

http://blog.csdn.net/ezhchai/article/details/74992980文章中讲解的示例程序完整工程文件

2017-07-12

命名管道实现进程间通信示例程序

http://blog.csdn.net/ezhchai/article/details/74991304文章中讲解的示例程序完整工程文件

2017-07-12

匿名管道实现进程间通信示例程序

http://blog.csdn.net/ezhchai/article/details/74974682 文章中讲解的示例程序完整工程文件

2017-07-11

普通相机标定与矫正CACC1.0

普通相机标定与矫正CACC1.0 Camera Calibration and correction 下载后请阅读ReadMe文档,有问题可以在评论区评价,我有时间会根据评价发布新版本 程序说明 1. 将待校正的拍摄棋盘格的图像放置于Len文件夹中,棋盘格支持本程序中附带的pattern.png图像(OpenCV自带标定模式图) 2. 运行FECC应用程序,按要求输入图像宽(像素)、高(像素)、实际格点边长(毫米) 3. 程序会自动标定相机,存储内参数于intrinsics.txt,畸变参数于dis_coeff.txt,畸变参数五个,第1和2个为径向畸变参数,分别为泰勒级数前2项,第3和第4为

2017-06-02

鱼眼相机标定与矫正FECC1.0

鱼眼相机标定与矫正FECC1.0(FishEye Camera Calibration and correction) 下载后请阅读ReadMe文档,有问题可以在评论区评价,我有时间会根据评价发布新版本 程序说明 1. 将待校正的拍摄棋盘格的图像放置于Len文件夹中,棋盘格支持本程序中附带的pattern.png图像(OpenCV自带标定模式图) 2. 运行FECC应用程序,按要求输入图像宽(像素)、高(像素)、实际格点边长(毫米) 3. 程序会自动标定相机,存储内参数于intrinsics.txt,畸变参数于dis_coeff.txt,畸变参数四个分别为泰勒级数前4项

2017-06-02

Caffe安装支持文件

1. 本资源为bolg配套资源,详见博客文章http://blog.csdn.net/ezhchai/article/details/69663082; 2. 下载后将文件Makefile,Makefile.config和host_config.h拷贝到caffe目录下; 3. CaffeInstall.sh文件中记录了安装用到的命令,没有直接执行过,请根据博客文章过程,调用命令。 4. 有问题请在评论区反馈,我将尽力解答。

2017-04-07

FFMPEG/OpenCV实现RTSP码流解码显示的程序V2.0(可工程应用)

FFMPEG/OpenCV实现RTSP码流解码显示的程序V2.0(可工程应用) 解压密码:ezhchai 使用说明 1.采用FFMPEG实现解码,利用OpenCV进行显示,海康威视摄像机10小时稳定测试,可工程应用,同时提供Debug和Release版本; 2.更改了1.0版本中的回调函数形式,采用直接获取视频帧数据方式,更灵活的编程方式; 3.VS2013编译,采用其他版本VS编译需要提供VC12版本的支持库,可在安装了VS2013的计算机中找到,目录C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\; 4.提供示例程序,VS2013工程,示例程序已经进行了配置,在VS2013下可直接运行,不需要配置环境,示例程序为Debug版本,需要Release版本可自行配置OpenCV或者评论资源留下联系方式; 5.示例程序中,只要修改rtsp地址,编译后即可解码显示; 6.本资源后期会不断更新版本,在应用中有任何问题,欢迎评论,我会尽力改进,使大家使用方便。

2016-11-28

FFMPEG实现RTSP码流解码和显示的程序实例V1.0

使用说明 1.采用FFMPEG实现解码,利用OpenCV进行显示,同时提供Debug和Release版本; 2.VS2013编译,采用其他版本VS编译需要提供VC12版本的支持库,可在安装了VS2013的计算机中找到,目录C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\redist\; 3.提供示例程序,VS2013工程,示例程序已经进行了配置,在VS2013下可直接运行,不需要配置环境,示例程序为Release版本,需要Debug版本可自行配置OpenCV或者评论资源留下联系方式; 4.示例程序中,只要修改rtsp地址,编译后即可解码,读者可修改回调函数,实现自己的功能; 5.本资源后期会不断更新版本,在应用中有任何问题,欢迎评论,我会尽力改进,使大家使用方便。 解压密码:ezhchai

2016-11-10

Ubuntu基本安装环境配置

Ubuntu系统用于开发的基本安装环境配置shell脚本,直接运行即可

2016-10-30

空空如也

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

TA关注的人

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