- 博客(81)
- 资源 (5)
- 收藏
- 关注
翻译 【VC++】Visual Studio编辑器“智能提示(IntelliSense)”异常的解决方案
许多用户在使用Visual Studio的过程中,常会遇到“智能提示(IntelliSense)”功能异常的情况,这里提供几种用于解决这一问题的方法,希望对各位有用。原文地址:How To Resolve IntelliSense Issue In Visual Studio方法 1 前往Tools->Options->Text Editor-> All Lan...
2018-08-12 15:57:43
64332
11
原创 【OpenCV3】cv::divide()使用详解
cv::divide()是一个简单的除法函数,有以下两种用法:用法1:void cv::divide( cv::InputArray src1, // 输入数组1 (分子) cv::InputArray src2, // 输入数组1 (分母) cv::OutputArray dst, // 输出数组 (scale*src1/src2) double scale = 1.0, //...
2018-08-12 14:13:32
13846
2
原创 【OpenCV3】cv::convertScaleAbs()使用详解
cv::convertScaleAbs()用于实现对整个图像数组中的每一个元素,进行如下操作: 该操作可实现图像增强等相关操作的快速运算,具体用法如下:void cv::convertScaleAbs( cv::InputArray src, // 输入数组 cv::OutputArray dst, // 输出数组 double alpha = 1.0, // 乘数因子 do...
2018-08-12 13:22:41
61915
2
原创 【OpenCV3】cv::compare()使用详解
cv::compare()主要用于两个图像之间进行逐像素的比较,并输出比较的结果。具体用法如下:cv::compare() bool cv::compare( cv::InputArray src1, // 输入数组1 cv::InputArray src2, // 输入数组2 cv::OutputArray dst, // 输出数组 int cmpop // 比较操作子,见下表 ...
2018-08-12 12:47:36
9430
3
转载 【深度学习】制作VOC2007数据集用于Faster-RCNN训练
制作VOC2007数据集用于Faster-RCNN训练:VOC2007格式是faster-RCNN中官方给出的用于训练的数据集,把它下载下来用frcnn/tool里的训练程序跑一跑就可以得到自己的训练网络了,首先说明一下我们需要准备的文件:1. 训练所需的图片;2. 图片上ROI标注信息的XML文件;3. 将数据集分割为三部分分别用于frcnn进行训练,验证,测试等。第一步:图片的...
2018-07-17 16:14:02
3157
1
原创 【OpenCV3】Stitcher图像拼接
OpenCV3中提供了一个用于图像拼接的模块——Stitcher,可以将连续拍摄的图像序列,拼接成一幅全景画面。如下所示是56幅连续拍摄的图像:0.png1.png2.png3.png4.png处理代码如下:#include < stdio.h > #include < opencv2\opencv.hpp > #include < opencv2\stitc...
2018-05-22 15:10:00
16473
31
原创 【OpenCV3】如何给图像添加(不)透明度通道
透明度通道,又叫alpha通道,做用于记录图像的透明度信息。具体参照【百度百科】“alpha通道”中的介绍。透明度确切的说应该叫不透明度(Opacity),取最小值0时,表示完全透明;取最大值255时,表示完全不透明;取值越大表示越不透明。通常遇到的图像如bmp图像、jpg图像都是单通道(灰度图)、RGB三通道(彩色)图像,而没有透明度通道,那么如何使用opencv给没有透明度通道的图像添加透明度...
2018-05-03 19:30:03
9466
2
原创 【OpenCV3】图像最大轮廓检测——cvFindBiggestContour()封装
此前在《【OpenCV3】图像轮廓查找与绘制——cv::findContours()与cv::drawContours()详解》一文中,详细介绍了图像轮廓的检测与绘制,但是在实际的应用中,往往需要检测目标的最大轮廓,但是OpenCV本身并没有封装这样一个函数,下面就贴上封装好的接口,供参考使用。说明:对于最大轮廓的定义,有些以轮廓的点数最多为标准,有的以所包围的面积最大为标准,这里将两种都实现一下...
2018-04-23 21:52:07
13202
1
原创 【OpenCV】IplImage类型图像ROI矩形区域的快速获取
一直使用的是OpenCV C++的接口,但是有些只能用纯c的环境下,就不得不用c接口了,IplImage是c接口图像数据最基本的数据结构,获取其ROI区域的过程如下,首先通过cvSetImageROI(IplImage* src, CvRect rect)设定ROI区域,然后将给部分图像数据拷贝出来,最后通过cvResetImageROI(IplImage* src)重置ROI区域即可。这里为了使...
2018-04-21 18:52:16
3279
原创 【Machine Learning】回归学习与示例
回归学习(Regression Learning),又称为回归分析(Regression Analysis),是一种近似方法,从未知概率分布的随机样本中获得目标函数。变量之间的相互关系可以分为确定性和非确定性两大类,前者存在明显的函数关系,如线性函数。后者的变量之间存在关系但不完全确定,在某种随机干扰下产生统计关系们无法获得精确的数学函数关系。对于存在统计关系的变量,通过大量试验获取相关统计数据,并构造目标函数并逼近该关系,即回归学习。
2017-11-21 11:15:11
2309
原创 【Machine Learning】KNN学习算法与C语言实现
KNN学习(K-Nearest Neighbor algorithm,K最邻近方法)是一种统计分类器,属于惰性学习,对包容型数据的特征变量筛选尤其有效。KNN的基本思想是:输入没有标签即未经分类的新数据,首先提取新数据的特征并与测试集中的每一个数据特征进行比较;然后从样本中提取k个最邻近(最相似)数据特征的分类标签,统计这K个最邻近数据中出现次数最多的分类,将其作为新数据的类别。
2017-11-17 19:59:59
9469
原创 【Machine Learning】OpenCV中的K-means聚类
在上一篇(【Machine Learning】K-means算法及优化)中,我们介绍了K-means算法的基本原理及其优化的方向。opencv中也提供了K-means算法的接口,这里主要介绍一下如何在python+opencv的环境下,使用k-means接口。
2017-11-17 13:29:52
3551
原创 【Machine Learning】K-means算法及C语言实现
聚类算法是一种无监督的分类方法,即样本预先不知所属类别或标签,需要根据样本之间的距离或相似程度自动进行分类。聚类算法可以分为基于划分的方法、基于连通性的方法、基于密度的方法、基于概率分布模型的方法等,K-means(K均值)属于基于划分的聚类方法。
2017-11-17 11:53:54
4175
原创 【Hisi音频】Hi3520D音频输出调试
Hi3520D音频(AUDIO)模块包括音频输入、音频输出、音频编码、音频编码和音频解码模块。音频输入和输出模块通过对Hi3520D芯片SIO设备的控制实现相应的音频输入输出功能;编码和解码模块则提供对ADPCM、G726、G711、PCM格式的音频编解码功能。读取本地音频进行输出播放,主要原理如下:芯片利用DMA将内存中的数据传输到AO设备。AO设备通过I2S时序或PCM时序向AudioCodec发送数据。AudioCodec完成数字信号到模拟信号的转换过程,并输出模拟信号。
2017-11-17 10:11:10
6075
1
原创 【算法+图像处理】2D卷积与快速卷积算法C语言实现
卷积算法在图像处理中有着广泛的应用,通常使用的去噪算法、边缘增强算法等的实现都使用到了2D卷积算法。这里介绍一下2D卷积算法和快速卷积算法的C语言实现。
2017-10-29 14:52:42
10826
16
原创 【python图像处理】python绘制极坐标图
极坐标图在数据统计和分析中也经常会用到,这里就介绍一下如何使用python来绘制极坐标图,主要介绍极坐标散点图和极坐标饼状图。
2017-09-21 14:31:59
22400
原创 【python图像处理】python绘制3D图形
3D图形在数据分析、数据建模、图形和图像处理等领域中都有着广泛的应用,下面将给大家介绍一下如何使用python进行3D图形的绘制,包括3D散点、3D表面、3D轮廓、3D直线(曲线)以及3D文字等的绘制。
2017-09-21 11:45:44
98512
17
原创 【python图像处理】python绘制灰度直方图
灰度直方图在数据统计分析、图像处理中有着比较广泛的应用,下面就介绍一下如何使用python来绘制灰度直方图。
2017-09-21 10:38:50
20199
1
原创 【python图像处理】python绘制饼状图
饼状图在统计分析中有着重要的应用,python中用于绘制饼状图是matplotlib中的pyplot类,这里就介绍一下,如何绘制饼状图。
2017-09-19 21:12:10
5599
原创 【python图像处理】】python绘制散点图
python中用于绘图是matplotlib模块中的pyplot类,直接使用plot()函数绘制出的是折线图。而绘制散点图使用的是scatter()函数。
2017-09-18 20:42:34
4921
1
原创 【python图像处理】python中定义的颜色
python中的颜色相关的定义在matplotlib模块中,为方便使用,这里给大家展示一下在这个模块中都定义了哪些选颜色。
2017-09-04 12:34:31
43699
原创 【python图像处理】gif动态图的解析与合成
gif动态图是在现在已经司空见惯,朋友圈里也经常是一言不合就斗图。这里,就介绍下如何使用python来解析和生成gif图像。
2017-08-24 20:11:21
36410
4
原创 【caffe】使用draw_net绘制net结构
caffe的python编译模块提供了绘制net结构的功能,可实现对网络结构的绘制,这极大的方便了对网络结构的理解和分析,这里介绍下绘制的过程。
2017-08-03 16:09:44
3093
转载 【深度学习】基于深度学习的目标检测研究进展
本文主要对基于深度学习的目标检测算法进行剖析和总结,文章分为四个部分:第一部分大体介绍下传统目标检测的流程,第二部分介绍以R-CNN为代表的结合region proposal和CNN分类的目标检测框架(R-CNN, SPP-NET, Fast R-CNN, Faster R-CNN); 第三部分介绍以YOLO为代表的将目标检测转换为回归问题的目标检测框架(YOLO, SSD); 第四部分介绍一些可以提高目标检测性能的技巧和方法。
2017-08-02 11:12:29
2987
原创 【caffe】使用自己的图像数据训练lenet并用opencv进行预测
前面已经介绍了使用使用mnist数据集进行训练lenet,并使用opencv加在caffemodel进行预测。更进一步也是最终的目的,还是要学会使用自己的数据集训练caffemodel并进行预测。这里先以训练lenet为例进行说明。
2017-08-01 12:22:51
5318
原创 【caffe】OpenCV Load caffe model
上一篇,我们介绍了opencv_contrib中的模块在windows下的编译,也提到了其中的dnn模块可以读取caffe的训练模型用于目标检测,这里我们具体介绍一下如何使用dnn读取caffe模型并进行目标分类。
2017-07-24 11:46:57
5997
3
原创 【caffe】windows下vs2013+opencv3.2.0+opencv_contrib(包含dnn)+cmake3.8编译与配置
opencv目前已经支持caffe训练模型的读取,以及使用模型进行预测,这个功能是dnn模块实现的,而这个模块位于opencv_contrib中,此前编译的opencv3.2.0并没有将opencv_contrib中的模块加进来。因此,这里重新将opencv_contrib加入到opencv3.2.0进行编译。
2017-07-19 15:23:25
4398
原创 【caffe】windows下caffe+vs2013+python2.7+cuda8.0+cmake3.8编译与配置
项目的需要,终究还是用到了深度学习,Caffe无疑是我这种菜鸟最好的入门平台,然鹅,事情并没有想象的那么简单!!!单是编译caffe的库就已经把我折腾得灰头土脸了,搜了很多caffe的编译教程,一步一步得去操作,没有一个编译通过的,起初是CMake不通过,不甘心,又花了两天时间逐个编译出caffe的依赖库,总算CMake通过了,生成vs2013编译工程后,总算可以Build了,各种语法错误,简直让人心力交瘁。用微软版的免依赖库版,也是各种编译错误。就在要放弃的时候,又重新开始尝试了一下,仔细分析了CMake
2017-07-15 17:11:37
3665
原创 【OpenCV3】RGB图像向CMYK颜色空间转换
RGB(红色,绿色,蓝色)是表示光发射的颜色空间。CYMK(青色,黄色,品红色,黑色)表示光吸收的颜色空间
2017-06-15 17:39:01
10536
3
原创 【OpenCV3】Opencv3.2.0在Hisi3521下的交叉编译和移植
hisi3520、hisi3521这两年在图像视频处理领域的应用越来越广泛,作为图像处理神器opencv与其结合能产生极好的化学反应,这里就介绍下如何在hisi3521下交叉编译和安装opencv。
2017-06-13 11:32:33
5389
原创 【ubuntu+opencv3】ubuntu16.04+qt5+opencv3.2.0编译与安装
在网上找了很多资料,终于把opencv3.2.0在ubuntu16.04下安装成功了,由于使用qt作为开发工具,这里也顺便介绍下qt的安装与配置。
2017-06-09 17:59:20
9823
原创 【算法+OpenCV】基于opencv的直线和曲线拟合与绘制(最小二乘法)
最小二乘法多项式曲线拟合,是常见的曲线拟合方法,有着广泛的应用,这里在借鉴最小二乘多项式曲线拟合原理与实现的原理的基础上,介绍如何在OpenCV来实现基于最小二乘的多项式曲线拟合。
2017-06-05 13:17:56
57896
64
原创 【OpenCV3】将图像指定区域使用另一图像(或ROI)覆盖
在图像处理中,有时会遇到使用使用一幅图像(或ROI)覆盖(替换)另一图像的指定区域,直接的方法是逐个像素进行复制,但这是一种效率很低的操作,下面介绍opencv中一种效率较高且简便的操作。
2017-06-02 13:20:35
30114
原创 【OpenCV3】透视变换——cv::getPerspectiveTransform()与cv::warpPerspective()详解
透视变换(Perspective Transformation)是将成像投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping)。
2017-05-19 10:04:13
73181
23
原创 【OpenCV3】基于双目视觉的三维重建
opencv中双目视觉立体重建根据的是三角形原理,在经过摄像机立体标定之后获取到单个摄像机的参数和双目系统的立体参数,根据三角形原理,我们即可实现对点云的三维重建,这里我们只介绍对单个点的三维重建。
2017-05-11 16:57:40
13289
4
原创 【OpenCV3】cv::Mat中的数据按行列写入txt文件中
在使用opencv进行图像处理的过程中,经常会涉及到将文件中的数据读入到cv::Mat中,或者将cv::Mat中的数据写入到txt文件中。
2017-05-11 16:29:12
9479
原创 【C++】读取文件夹下所有文件名
在文件的读取处理中,我们通常会遇到读取一个文件夹下所有文件的情形,那么若要读取该文件夹下的所有文件,我们则需要获取文件夹下的所有文件名。
2017-05-11 16:21:36
3436
原创 【python图像处理】给图像添加透明度(alpha通道)
我们常见的RGB图像通常只有R、G、B三个通道,在图像处理的过程中会遇到往往需要向图像中添加透明度信息,如公司logo的设计,其输出图像文件就需要添加透明度,即需要在RGB三个通道的基础上添加alph
2017-05-09 11:00:38
55999
5
原创 【python图像处理】两幅图像的合成一幅图像(blending two images)
将两幅图像合成一幅图像,是图像处理中常用的一种操作,python图像处理库PIL中提供了多种种将两幅图像合成一幅图像的接口。
2017-05-09 10:27:50
62281
7
Bayer color conversion and processing.pdf
2019-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人