- 博客(61)
- 资源 (3)
- 收藏
- 关注
转载 通俗易懂放入Hough变换原理
一、简单介绍Hough变换是图像处理中从图像中识别几何形状的基本方法之一。Hough变换的基本原理在于利用点与线的对偶性,将原始图像空间的给定的曲线通过曲线表达形式变为参数空间的一个点。这样就把原始图像中给定曲线的检测问题转化为寻找参数空间中的峰值问题。也即把检测整体特性转化为检测局部特性。比如直线、椭圆、圆、弧线等。二、Hough变换的基本思想设已知一黑白图像上画了一条直线,要求出这条直线所在的位置。我们知道,直线的方程可以用y=k*x+b来表示,其中k和b是参数,分别是斜率和截距。过某一点.
2020-06-20 10:28:34
340
转载 图像预处理流程与方法
图像分析中,图像质量的好坏直接影响识别算法的设计与效果的精度,因此在图像分析(特征提取、分割、匹配和识别等)前,需要进行预处理。图像预处理的主要目的是消除图像中无关的信息,恢复有用的真实信息,增强有关信息的可检测性、最大限度地简化数据,从而改进特征提取、图像分割、匹配和识别的可靠性。一般的预处理流程为:灰度化->几何变换->图像增强一、灰度化对彩色图像进行处理时,我们往往需要对三个通道依次进行处理,时间开销将会很大。因此,为了达到提高整个应用系统的处理速度的目的,需要对彩色图像进行灰度化
2020-06-18 17:02:22
33638
4
原创 Windows 64下安装配置Android Studio
1、首先下载Android studio安装包,可以从http://www.android-studio.org/,下载最新版本,这里对应安装包为android-studio-ide-191.5977832-windows.exe,安装包大小681 MB,安装包不带SDK。2、下载好该安装包之后,点击进行安装,依次出现以下界面在这里自己选择程序安装路径这里Android studio程序安装完毕,但是还需要继续对其进行配置;勾选Start Android Studi...
2020-05-18 11:02:59
847
原创 编译时报错 cvNamedWindow’问题
运行程序时,Ubuntu 系统显示窗口的时候遇到了这个问题error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configur.
2020-05-11 12:10:53
2187
原创 Linux系统下编译cmakelist.txt文件时报错:多次定义问题
问题根源:头文件中不能定义全局变量,会被重复定义解决:在头文件中将全局变量定义之前加extern ,如:extern clock_t start, stop;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~在进行c++代码分层时,注意在cpp中include头文件时,对于自定义的头文件要采用#include " * .h",即使用双引号,不可使用<>...
2020-05-09 16:55:06
985
原创 error: ‘CV_CAP_PROP_FRAME_WIDTH’ was not declared in this scope
一般情况下是opencv版本不兼容问题解决方法:在opencv安装路径下搜索CV_CAP_PROP_FRAME_WIDTH,方法:进入安装目录后,grep CV_CAP_PROP_FRAME_WIDTH -r ./在cpp中将其重新定义:#define CV_CAP_PROP_FRAME_WIDTH 3重新编译即可...
2020-05-08 17:43:32
6431
6
原创 error "OpenCV 4.x+ requires enabled C++11 support"解决方法
报错的本质是需要c++11的支持,顾名思义,当前的编译环境是c++11以下的版本。我用的cmake编译,在CMakeLists.txt中加上这一句命令即可:set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fPIC -O3 -std=c++11 -fopenmp")...
2020-05-08 17:11:09
13529
6
转载 NCNN网络入门及安装
转自:https://www.ziiai.com/blog/1941.概述ncnn是一个为手机端极致优化的高性能神经网络前向计算框架。ncnn从设计之初深刻考虑手机端的部署和使用。无第三方依赖,跨平台,手机端cpu的速度快于目前所有已知的开源框架。基于ncnn,开发者能够将深度学习算法轻松移植到手机端高效执行,开发出人工智能APP,将AI带到你的指尖。ncnn目前已在腾讯...
2020-04-10 12:03:49
623
原创 window7 64位配置vs2013+opencv3.3
环境:Win7 x64 + Visual Studio 2013一:概述OpenCV3.3新增加了DNN模块,功能十分强大,可以基于已经训练好的模型数据,实现对图像的分类与图像中的对象检测在静态图像和实时视频中。下载地址为:OpenCV官网:http://opencv.org/releases.html二:安装1.CMake安装CMake的下载地址为:https://cmake...
2020-04-01 17:02:54
252
原创 Windows7下安装pytorch
一、安装Anaconda3Anaconda下载地址:https://repo.continuum.io/archive/,但由于下载速度极慢,此处分享网盘链接 Anaconda3-4.2.0-Windows-x86_64 ,密码w2qi。(对应python3.5版本)二、下载安装CUDA 9.0和Cudnn过程在前面安装keras时已讲过,不在赘述三、安装pytorch提前下载...
2020-03-26 16:02:36
437
原创 Windows7下安装GPU版本tensorflow及安装配置keras
安装要求:OS:Windows7(64bit) 显卡型号:支持GPU加速 Python:python3.5 TensorFlow:GPU版本 Visual Studio:安装cuda的前提 GPU加速:Cuda 9.0, Cudnn v7(支持cuda9.0版本--cudnn7.0.4)一、安装Python 选择Anaconda安装,选择Anaconda3-4.2.0版本(对...
2019-10-22 15:12:26
331
转载 SSD目标检测
前言:上两章已经详细介绍了SSD目标检测(1):图片+视频版物体定位(附源码),SSD目标检测(2):如何制作自己的数据集(详细说明附源码)。由于SSD框架是开源的代码,自然有很多前辈研究后做了改进。我也不过是站在前辈的肩膀上才能完成这篇博客,在这里表示感谢。这一章就是讲解如何使用自己的数据集,让SSD框架识别。源码也无偿奉上了哦!–---------------------------...
2019-09-17 12:06:56
616
原创 caffe训练模型时solver.prototxt文件中超参数的设置
solver 是caffe的核心之重,它是整个模型运行的参数配置文件。运行代码一般为:#caffe train --solver=*_solver.prototxt在DL中,损失函数(loss function)是非凸的,没有解析解,我们需要通过优化的方法来求解。solver的作用就是交替调用前向(forward)算法和后向(backward)算法来更新参数,从而最小化损失(loss),实...
2019-09-16 10:24:43
197
原创 基于Win10系统的OpenCV+Python3.7编译开发环境搭建
本篇是基于pip安装OpenCV的,pip是一个安装和管理Python包的工具,通过pip我们能够轻松地下载和卸载python的第三方包。环境:win10,已安装好的python3.7下载最新版pip:https://pypi.org/project/pip/#files ,将pip-19.2.3.tar.gz下载下来安装pip这个就是安装成功与否的关键点了,我们对官方下载的...
2019-09-03 13:26:49
1038
原创 win10+vs2013+python3.7安装教程
在已经安装vs2013的基础上配置python1、安装PTVS :下载PTVS①找到下图位置,下载Python Tools for VS 2013地址:https://github.com/Microsoft/PTVS/releases/v2.2.2②安装RTVS:双击下载好的msi文件安装就行。2、安装python①下载https://www.python.or...
2019-09-03 09:37:39
1018
原创 win10+VS2013+OpenCV3.3安装教程
参考博客:https://blog.csdn.net/amusi1994/article/details/76768775环境Windows10 x64Visual Studio 2013下载1、CMake 直接登录CMake官网下载Windows64位安装包 ,链接:https://cmake.org/download/2、OpenCV3.3官网链接:https...
2019-09-02 15:19:52
803
原创 基于奇异值分解(SVD)的PCA降维与knn算法
1、SVD与PCA原理:https://www.cnblogs.com/pinard/p/6251584.html2、KNN 算法KNN 算法其实简单的说就是“物以类聚”,也就是将新的没有被分类的点分类为周围的点中大多数属于的类。它采用测量不同特征值之间的距离方法进行分类,思想很简单:如果一个样本的特征空间中最为临近(欧式距离进行判断)的K个点大都属于某一个类,那么该样本就属于这个类。...
2019-04-11 18:23:39
1341
原创 caffe-SSD训练自己的数据集
本文介绍如何使用SSD实现对自己数据集的训练和验证过程,内容包括:1 数据集的标注2 数据集的转换3 使用SSD如何训练4 使用SSD如何测试1、数据集的标注深度学习训练需要标记图像位置和类别,之前用的时候是叫做BBox-Label-Tool-master,遇到大图像就显示不完整了,没有自适应缩放, 这是改进后的python脚本。BBox-Label-Tool-mast...
2019-03-16 16:13:38
282
转载 matlab中常用的图像处理函数
1、 matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。算法:(1)Determine the connected components. L = bwlabeln(BW, conn);(2)Compute the area of each componen...
2019-02-20 20:48:28
1382
原创 简单理解生成对抗网络GAN
1、模型简介:GAN网络可以看成是两个网络模型对抗,一个是生成网络模型G,一个是识别网络模型D。生成式网络模型G是一个用来生图片的网络,该模型的输入为一个随机的噪声z,通过这个噪声来生成相应的图片,该图片记做G(z)。识别网络模型D是一个判断网络,它用来判断网络是不是真是的样本。输入的样本图像为x,x即可能来自于模型G所产生,也可能来自于真实的样本,D(x)表示x为真实样本的概率,输出为1表示...
2018-09-14 20:33:36
536
原创 深度学习中的trick
1、卷积计算层输入图像:n*n,过滤器:f*f , 步长:s,padding:p 输出图像大小为: ⌊⌋表示向下取整•步长:卷积步长s是指过滤器在图像上滑动的距离;•Padding:卷积运算的缺点是,卷积图像的大小会不断缩小,另外图像的左上角的元素只被一个输出所使用,所以在图像边缘的像素在输出中采用较少,也就意味着你丢掉了...
2018-09-14 16:43:37
1070
原创 【神经网络】VGG、ResNet、GoogleLeNet、AlexNet等常用网络代码及预训练模型
各模型地址见博客:https://blog.csdn.net/hereiskxm/article/details/61916676
2018-07-12 12:25:09
1246
转载 python文件和目录操作方法大全(含实例)
转载自:http://www.jb51.net/article/48001.htm一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()3.函数用来删除一个文件:os.remove()4.删除多个目录:os.removedi...
2018-07-10 09:23:36
150
原创 目标检测:选择性搜索(selective search)
用selective search方法提取候选框最简单的方法1、根据如下github连接下载相关文件,并安装相应包https://github.com/AlpacaDB/selectivesearch终端下执行:pip install selectivesearch2、运行example文件中运行脚本 example.py,其中的图像为自带的测试图像3、修改example.py,读取自己的图像进行...
2018-07-08 16:25:57
1671
原创 deep learning--RNN
背景:RNN(Recurrent Neural Network)是一类用于处理序列数据的神经网络。首先我们要明确什么是序列数据,摘取百度百科词条:时间序列数据是指在不同时间点上收集到的数据,这类数据反映了某一事物、现象等随时间的变化状态或程度。这是时间序列数据的定义,当然这里也可以不是时间,比如文字序列,但总归序列数据有一个特点——后面的数据跟前面的数据有关系。无论是卷积神经网络,还是人工神经网络...
2018-07-04 20:39:04
576
原创 deep learning--CNN
一、卷积神经网络的一些基本概念:局部感受野(local receptive fields) 权值共享(Shared weights and biases) 1、局部感知野:一般认为人对外界的认知是从局部到全局的,而图像的空间联系也是局部的像素联系较为紧密,而距离较远的像素相关性则较弱。因而,每个神经元其实没有必要对全局图像进行感知,只需要对局部进行感知,然后在更高层将局部的信息综合起来就得到了全局...
2018-07-04 16:55:53
604
转载 matlab图像处理常用算法源码
1.图像反转MATLAB程序实现如下:I=imread('xian.bmp');J=double(I);J=-J+(256-1); %图像反转线性变换H=uint8(J);subplot(1,2,1),imshow(I);subplot(1,2,2),imshow(H);2.灰度线性变换MATLAB程序实现如下:I=imread('xian.bmp');subplo...
2018-07-04 09:14:49
6493
转载 图像分割
一、背景知识图像分割的主要算法:1.基于阈值的分割方法2.基于边缘的分割方法3.基于区域的分割方法4.基于聚类分析的图像分割方法5.基于小波变换的分割方法6.基于数学形态学的分割方法7.基于人工神经网络的分割方法二、分类介绍1.基于阈值的分割方法:阈值分割方法:就是用一个或几个阈值将图像的灰度直方图分成几个类,认为图像中灰度值在同一类中的像素属于同一物体。由于是直接利用图像的灰度特性,因此计算方便...
2018-07-03 22:04:58
3483
原创 图像去噪--代码实现
一、背景:一般数字图像系统中的常见噪声主要有:高斯噪声(主要由阻性元器件内部产生)、椒盐噪声(主要是图像切割引起的黑图像上的白点噪声或光电转换过程中产生的泊松噪声)等;目前比较经典的图像去噪算法主要有以下三种:1:均值滤波算法:也称线性滤波,主要思想为邻域平均法,即用几个像素灰度的平均值来代替每个像素的灰度。有效抑制加性噪声,但容易引起图像模糊,可以对其进行改进,主要避开对景物边缘的平滑处理。 ...
2018-07-03 17:32:24
7986
转载 图像去噪
一、图像去噪理论基础 1.1 图像噪声概念噪声可以理解为“妨碍人们感觉器官对所接收的信源信息理解的因素”。例如,一幅黑白图片,其平面亮度分布假定为f(x,y),那么对其接收起干扰作用的亮度分布R(x,y),即可称为图像噪声。但是,噪声在理论上可以定义为“不可预测,只能用概率统计方法来认识的随机误差”。因此将图像噪声看成是多维随机过程是合适的,因而描述噪声的方法完全可以借用随机过程的描述,即用其概率...
2018-07-03 17:10:14
8783
原创 Zero-Shot learning
Zero-Shot learning在传统的分类模型中,为了解决多分类问题(例如三个类别:猫、狗和猪),就需要提供大量的猫、狗和猪的图片用以模型训练,然后给定一张新的图片,就能判定属于猫、狗或猪的其中哪一类。但是对于之前训练图片未出现的类别(例如牛),这个模型便无法将牛识别出来,而ZSL就是为了解决这种问题。在ZSL中,某一类别在训练样本中未出现,但是我们知道这个类别的特征,然后通过语料知识库,便...
2018-06-14 10:27:44
10789
原创 word2vec中文相似词计算和聚类
学习过程中遇到写的特别细的文章,因此就不再赘述,给出链接,方便查阅:https://blog.csdn.net/eastmount/article/details/50700528https://blog.csdn.net/zhaoxinfan/article/details/11069485...
2018-06-13 21:26:26
3053
原创 word2vec- -入门 2
英文维基百科语料上的Word2Vec实验英文维基百科的数据,下载的是xml压缩后的最新数据(下载日期是2015年3月1号),大概14G,下载地址:https://dumps.wikimedia.org/enwiki/latest/enwiki-latest-pages-articles.xml.bz2环境:Ubuntu16.04下Python 2.7参考:http://www.52nlp.cn/%...
2018-06-12 09:22:29
232
原创 Glove--入门
一、原理Glove原理部分有大神已经写好的,此处给出链接方便查看:https://blog.csdn.net/coderTC/article/details/73864097Glove和skip-gram、CBOW模型对比Cbow/Skip-Gram 是一个local context window的方法,比如使用NS来训练,缺乏了整体的词和词的关系,负样本采用sample的方式会缺失词的关系信息。...
2018-06-11 17:05:53
9464
原创 word2vec- -入门
一、原理word2vec原理部分有大神已经写好的,此处给出链接方便查看:http://www.cnblogs.com/pinard/p/7160330.htmlhttps://blog.csdn.net/lyc_yongcai/article/details/73275229二、中文维基百科语料上的Word2Vec实验参考:https://www.jianshu.com/p/ec27062bd45...
2018-06-11 09:39:33
4469
1
转载 基于内容的图像检索技术
转:https://blog.csdn.net/u013087984/article/details/52038980图像检索:基于内容的图像检索技术 2016年06月05日 图像检索 图像检索 字数:6890背景与意义在Web2.0时代,尤其是随着Flickr、Facebook等社交网站的流行,图像、视频、音频、文本等异构数据每天都在以惊人的速度增长。例如, Facebook注册用户超过10...
2018-05-21 10:27:21
924
原创 数据结构与算法--查找与排序
参考:https://blog.csdn.net/opera95/article/details/51217021线性查找二分查找冒泡排序插入排序选择排序快速排序归并排序1 线性查找线性查找,又称为顺序查找,是指在所有给定的值中从一端开始逐个检查每个元素是否为要查找的对象,直到找到为止的过程。##逐个查找要查找的对象#include <stdio.h>typedef char Dat...
2018-05-16 21:42:04
2142
转载 决策树--补充下
转自:https://blog.csdn.net/HerosOfEarth/article/details/52347820前言:上篇博文已经介绍了ID3、C4.5生成决策树的算法。由于上文使用的测试数据以及建立的模型都比较简单,所以其泛化能力很好。但是,当训练数据量很大的时候,建立的决策树模型往往非常复杂,树的深度很大。此时虽然对训练数据拟合得很好,但是其泛化能力即预测新数据的能力并不一定很好,...
2018-05-15 20:29:33
223
转载 决策树--补充上
之前已经写过决策树,但是发现一篇十分详细的良心介绍,故转载来方便日后查阅~转自:https://blog.csdn.net/HerosOfEarth/article/details/52347820前言:决策树(Decision Tree)是一种基本的分类与回归方法,本文主要讨论分类决策树。决策树模型呈树形结构,在分类问题中,表示基于特征对实例进行分类的过程。它可以认为是if-then规则的集合,...
2018-05-15 20:01:27
178
原创 视频剪切
1、下载ffmpeg网址:http://www.ffmpeg.org/download.html#build-windows在官网上我们可以找到"Download"页面,该页上可以下载FFmpeg的工具、库和源代码等。在选择"Windows Packages"下的Windows Builds后,会跳转到Windows版本的下载页面:在下载页面上,我们可以看到,对于32位和64位版本,分别提供了三种...
2018-05-11 20:35:19
707
python36.dll-32-64.rar
2020-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人