- 博客(15)
- 资源 (8)
- 收藏
- 关注
原创 【OpenCV】批量读取图片
早进行图片序列处理时,常常需要读取文件夹下的每一张图片,然后再进行分析处理,所以需要对文件名连续和无规则的情况分开进行讨论。1.对于文件名连续的情况在这种情况下,文件读取就容易的多,可以直接利用sprintf函数实现在窗口中连续读取统一文件夹下的图片序列,具体程序如下所示://实现从指定文件夹内读取规律命名的图片序列#include #include #include #in
2017-03-31 21:58:13 3905
原创 【局部特征】一、前言介绍
======================================================================================================================割1.常用术语(1).兴趣点,区域和局部特征坦白地将,这三个词语具有相同的概念,只是出现或运用在不同的历史时期或应用之中。理想的局部特征
2017-03-28 18:16:24 669
原创 【OpenCV图像处理】十二、图像的直方图与相关处理(下)
1.直方图变换的累积方法利用像素累积的方法进行直方图变换的大致过程如下:(1).将源图像转换为灰度图,并计算图像的灰度直方图。(2).奖励映射表,对直方图进行像素累计。(3).根据映射表进行元素映射得到最终的直方图变换。相应的程序如下://利用统计像素进行直方图变换 #include #include #include using namespace cv;
2017-03-25 22:41:13 1101
转载 【OpenCV】查找表用法以及LUT函数的使用
参考的三篇博客的地址http://blog.csdn.net/jameshater/article/details/50759650http://www.voidcn.com/blog/qq_23968185/article/p-5810079.htmlhttp://xiahouzuoxin.github.io/notes/html/OpenCV%E5%9F%BA%E7%A1%80
2017-03-25 09:56:27 3572
原创 【OpenCV图像处理】十一、图像的直方图与相关处理(中)
本篇中主要介绍数字图像处理中直方图的应用以及编程实现1.显示图像的灰度直方图OpenCV中提供了一个简单的计算数组集(通常上是图像或是分割后的通道)的直方图函数calcHist,首先简单介绍一下这个函数:函数的声明为:void calcHist( const Mat* images, int nimages,const int* channels, InputArray mas
2017-03-25 09:28:23 1785
转载 【OpenCV】Mat与IplImage、cvMat之间的相互转换
原文博主的这篇真的非常清晰原文链接:点击打开链接在OpenCV中Mat、CvMat和IplImage类型都可以代表和显示图像。IplImage由CvMat派生,而CvMat由CvArr派生即CvArr -> CvMat -> IplImage,Mat类型则是C++版本的矩阵类型(CvArr用作函数的参数,无论传入的是CvMat或IplImage,内部都是按CvMat处理
2017-03-24 16:14:31 2712
原创 【OpenCV图像处理】十、图像的直方图及相关处理(上)
直方图是数字图像处理中的一个重要的基础工具,在讨论各种空域图像处理之前,首先要十分清楚直方图的概念以及它的表示的意义。直方图提供了图像的统计信息,为了理解多种空域增强技术的内涵提供了铺垫。此外,利用直方图操作也可以直接用于图像增强。目前大多数数字照相机都有显示所拍摄照片直方图的功能,直方图可以显示出整张照片的灰度分布情况,可以根据直方图所示的灰度分布判断图像曝光是否恰当,有助于拍摄前的各种参数
2017-03-21 19:56:13 9097
原创 【机器学习】使用python实现ANN
1.简要介绍神经网络神经网络是具有适应性的简单单元组成的广泛并行互联的网络。它的组织能够模拟生物神经系统对真实世界物体做做出的反应。神经网络的最基本的成分是神经元模型,也就是最简单的神经元模型。“M-P模型”如上图所示,神经元接收到来自n个其他神经元传递过来的输入信号,这些信号通过带权重的链接进行传递。神经元接收到的总输入值将与神经元的阈值进行比较,然后通过“激活函数”处理以产
2017-03-21 00:02:46 22136 7
原创 【C++】将txt文件中的内容读入动态二维数组内
这篇主要记录一下使用C++中的动态二维数组来存储读入的txt文档中的数据//设txt中的数据有rows行和cols列//使用new新建一个rows行,cols列的二维数组for (int i = 0; i < cols; i++){ array[i] = new int[4];}//使用for循环存储读入的每个值for (int i = 0; i < rows; i++){
2017-03-15 22:22:14 3896
原创 【C++】使用new新建动态二维数组
今天在写程序的时候遇到了新建动态二维数组的问题,经过查阅已经解决,在这里记录一下相关的程序//设想要建立一个rows行,cols列的矩阵//使用new进行新建int rows, cols;int **array = new int*[rows];for (int i = 0; i < rows; i++){ array[i] = new int[cols];}
2017-03-15 22:16:08 1822 1
原创 【OpenCV图像处理】九、常见的图像灰度变换
1.灰度线性变换图像的灰度线性变换是图像灰度变换的一种,图像的灰度变换通过建立灰度映射来调整源图像的灰度,从而达到图像增强的目的。灰度映射通常是用灰度变换曲线来进行表示。通常来说,它是将图像的像素值通过指定的线性函数进行变换,以此来增强或者来减弱图像的灰度,灰度线性变换的函数就是常见的线性函数。g(x, y) = k · f(x, y) + d设源图像的灰度值为x,则进行灰度线性变换后
2017-03-13 16:16:53 23520 12
原创 【机器学习】使用python实现kNN算法
kNN(k-nearest neighbor)是一种基本的分类与回归的算法。这里我们先只讨论分类中的kNN算法。k邻近算法的输入为实例的特征向量,对对应于特征空间中的点;输出为实例的类别,可以取多类,k近邻法是建设给定一个训练数据集,其中的实例类别已定,分类时,对于新的实例,根据其k个最邻近的训练实例的类别,通过多数表决等方式进行预测。所以可以说,k近邻法不具有显示的学习过程。k临近算法实
2017-03-13 15:05:42 5718
转载 【OpenCV图像处理】八、图像的掩码操作
本篇内容参考 朱伟 主编 OpenCV图像处理编程实例图像的掩码操作是指通过掩码核算子重新计算图像中各个像素的值,掩码核子刻画淋浴像素点对新像素值的影响程度,同时根据掩码算子中权重因子对原像素点进行加权平均。图像掩码操作常常用于图像的平滑,边缘检测和特征分析等不同的领域。在OpenCV中常用的计算图像掩码的操作有下面两种。1.基于像素邻域遍历对于原图像数据f(x,y),卷积核算子为
2017-03-03 18:57:19 11383
原创 【OpenCV图像处理】七、图像的DCT
DCT变换,也就是离散余弦变换(Discrete Cosine Transform)是图像频域变换的一种,实际上可以看成是一种空域的低通滤波器,DCT也可以看做是傅里叶变换的一种特殊情况。在傅里叶级数中,如果被展开的函数是实偶函数,那么在傅里叶级数中则只包含余弦项,再将其离散化,由此便可导出离散余弦变化。目前,离散余弦变换以及它的改进算法已经成为广泛应用于信号处理和图像处理,特别是用于图像压缩
2017-03-03 09:01:52 17139 4
原创 【数据结构】二叉查找树
1.概念:二叉查找树也叫二叉搜索树,是一棵空树或者是具有一下性质的一颗二叉树a.每个节点都有一个作为搜索依据的关键码(key),而且所有的关键码的取值都互不相同。b.每个左子树(如果存在)所有节点的关键码都小于根节点的关键码。c.每个右子树(如果存在)所有节点的关键码都大于根节点的关键码。d.每个左子树和右子树也均为二叉搜索树。需要说明的是,关键码事实上是节点所保存元素中的
2017-03-02 16:59:56 493
Selective Kernel Networks 论文思维导图
2019-04-18
M2Det 论文思维导图
2019-04-08
Squeeze-and-Excitation Networks 论文思维导图
2019-04-07
TensorFlow 实现 Yolo
2017-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人