自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (2)
  • 收藏
  • 关注

转载 YOLOv2、v3使用K-means聚类计算anchor boxes的具体方法

k-means需要有数据,中心点个数是需要人为指定的,位置可以随机初始化,但是还需要度量到聚类中心的距离。这里怎么度量这个距离是很关键的。距离度量如果使用标准的欧氏距离,大盒子会比小盒子产生更多的错误。例。因此这里使用其他的距离度量公式。聚类的目的是anchor boxes和临近的ground truth有更大的IOU值,这和anchor box的尺寸没有直接关系。自定义的距离度量公式:到聚类...

2019-04-24 08:46:19 5771 3

转载 Unet网络

近期利用遥感影像进行路网提取,利用Unet网络进行图像分割介绍如下:U-net网络非常简单,前半部分作用是特征提取,后半部分是上采样。在一些文献中也把这样的结构叫做编码器-解码器结构。由于此网络整体结构类似于大写的英文字母U,故得名U-net。U-net与其他常见的分割网络有一点非常不同的地方:U-net采用了完全不同的特征融合方式:拼接,U-net采用将特征在channel维度拼接...

2019-04-13 10:27:41 2841

转载 使用Tensorboard查看训练过程

import tensorflow as tfimport numpy as np#输入数据x_data = np.linspace(-1,1,300)[:, np.newaxis]noise = np.random.normal(0,0.05, x_data.shape)y_data = np.square(x_data)-0.5+noise#输入层with tf.name_...

2019-04-11 09:11:37 1646

转载 RGB三维数据卷积的运算

在上一讲中,我们对卷积神经网络中的卷积操作进行了详细的解读,但仅仅是对二维图像,即通道数为 1 的图像(灰度图)进行了卷积,对于三维或者更高维的图像卷积显然并没有这么简单。 如果图像大小为6*6*3,那么这里的 3 指的是三个颜色通道,你可以将其理解为 3 个6*6的图像的堆叠,如果要对此图像进行卷积的话,我们的滤波器也需要变成三维的,假设采用一个3*3*3的滤波器对其进行...

2019-03-05 15:51:25 11271 9

转载 TensorFlow中Slim库

https://www.cnblogs.com/zyly/p/9146787.html在介绍这一节之前,需要你对slim模型库有一些基本了解,具体可以参考第二十二节,TensorFlow中的图片分类模型库slim的使用、数据集处理,这一节我们会详细介绍slim模型库下面的一些函数的使用。一 简介slim被放在tensorflow.contrib这个库下面,导入的方法如下:impo...

2019-01-17 09:47:18 370

转载 第十八节,TensorFlow中使用批量归一化(BN)

https://www.cnblogs.com/zyly/p/8996070.html在深度学习章节里,已经介绍了批量归一化的概念,详情请点击这里:第九节,改善深层神经网络:超参数调试、正则化以优化(下) 神经网络在进行训练时,主要是用来学习数据的分布规律,如果数据的训练部分和测试部分分布不一样,那么网络的泛化能力会变得非常差.而且对于训练的数据,每批分布也是不一样的,那么网络在迭代的...

2019-01-10 17:02:26 1154

转载 什么是C++虚函数、虚函数的作用和使用方法

我们知道,在同一类中是不能定义两个名字相同、参数个数和类型都相同的函数的,否则就是“重复定义”。但是在类的继承层次结构中,在不同的层次中可以出现名字相同、参数个数和类型都相同而功能不同的函数。例如在例12.1(具体代码请查看:C++多态性的一个典型例子)程序中,在Circle类中定义了 area函数,在Circle类的派生类Cylinder中也定义了一个area函数。这两个函数不仅名字相同,而且参...

2018-12-27 08:41:37 168

转载 特征检测和特征匹配方法汇总

一幅图像中总存在着其独特的像素点,这些点我们可以认为就是这幅图像的特征,成为特征点。计算机视觉领域中的很重要的图像特征匹配就是一特征点为基础而进行的,所以,如何定义和找出一幅图像中的特征点就非常重要。这篇文章我总结了视觉领域最常用的几种特征点以及特征匹配的方法。在计算机视觉领域,兴趣点(也称关键点或特征点)的概念已经得到了广泛的应用, 包括目标识别、 图像配准、 视觉跟踪、 三维重建等。 这个...

2018-12-25 11:16:40 373

转载 图像处理之常见二值化方法汇总

图像处理之常见二值化方法汇总图像二值化是图像分析与处理中最常见最重要的处理手段,二值处理方法也非常多。越精准的方法计算量也越大。本文主要介绍四种常见的二值处理方法,通常情况下可以满足大多数图像处理的需要。主要本文讨论的方法仅针对RGB色彩空间。 方法一:该方法非常简单,对RGB彩色图像灰度化以后,扫描图像的每个像素值,值小于127的将像素值设为0(黑色),值大于等于12...

2018-12-18 11:20:50 12982

转载 使用keras版本的Mask-RCNN来训练自己的数据集,tensorflow的安装指令制作方法超简单

环境情况:window7 x64,cuda9,cudnn7,pycharm这个整理了网上很多的资料,并且进行代码修改后,得出的制作自己的训练数据很方便的的方法。整体的代码在GitHub:https://github.com/yangdashi88/Mask_RCNN-master--TrainOwerDatset  记得给个星,你的星就是我的动力。一、运行环境的安装:1、下载好...

2018-11-28 19:02:09 744

转载 Keras/Tensorflow+python+yolo3训练自己的数据集

代码:https://github.com/qqwweee/keras-yolo3修改yolov3.cfg文件:https://blog.csdn.net/lilai619/article/details/79695109写文章不易,转载请表明本文出处:https://blog.csdn.net/Patrick_Lxc/article/details/80615433本文介绍如何制作数...

2018-11-28 18:51:40 2362 1

转载 Faster R-CNN - 目标检测详解

Faster R-CNN - 目标检测详解[原文 - Faster R-CNN: Down the rabbit hole of modern object detection]学习别人对于 Faster R-CNN 的理解,结合自己的理解,以掌握忽略的点.Object detection: an overview in the age of Deep Learning 已经对基于...

2018-11-28 18:49:52 342

转载 Linux命令行常用光标移动快捷键

Linux 命令行快捷键涉及在Linux命令行下进行快速移动光标、命令编辑、编辑后执行历史命令、Bang(!)命令、控制命令等。让basher更有效率。 常用ctrl+左右键:在单词之间跳转ctrl+a:跳到本行的行首ctrl+e:跳到页尾Ctrl+u:删除当前光标前面的文字 (还有剪切功能)ctrl+k:删除当前光标后面的文字(还有剪切功能)Ctrl+L:进行清屏操作Ctrl+y:粘贴Ctrl+...

2018-05-16 10:57:45 409

转载 Linux常用命令大全(非常全!!!)

最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 ...

2018-05-11 13:47:49 631 2

转载 Pycharm激活方法

感谢网友,原文网址:http://blog.csdn.net/u014044812/article/details/78727496首先告诉大家激活方式,当弹出激活框时: 选择 Activate new license with License server (用license server 激活)在 License sever address 处填入 ht

2018-03-07 09:01:19 290

转载 PCL——txt文件转到PCD文件

#include #include #include #include #include #include using namespace std; typedef struct tagPOINT_3D { double x; //mm world coordinate x double y; //mm world c

2018-03-03 11:17:08 1093 1

转载 DIY 滤波器

接上篇 在其官方文档中,filter2D()函数在掩模板介绍中一笔带过,我认为该函数应该进行详细介绍。 对于使用掩模板矩阵(kernel)计算每个像素值,结合函数filter2D()函数,其定义如下:CV_EXPORTS_W void filter2D( InputArray src, OutputArray dst, int ddepth,

2017-11-16 11:46:35 661

原创 car identify Location

*------------------------------ - 程序介绍------------------------------*/ //版本:VS2017 + Opencv2.4.9 //描述:OpenCV学习之路——车牌识别之车牌定位 /*-----------------------------------------------------------------------

2017-11-16 11:18:17 306

原创 C++中指针与引用

指针和引用在C++中很常用,但是对于它们之间的区别很多初学者都不是太熟悉,下面来谈谈他们2者之间的区别和用法。1.指针和引用的定义和性质区别:(1)指针:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元;而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。如:int a=1;int *p=&a;int a=1;int &b=a;

2017-11-08 09:42:18 268

转载 opencv函数

1、cvLoadImage:将图像文件加载至内存;2、cvNamedWindow:在屏幕上创建一个窗口;3、cvShowImage:在一个已创建好的窗口中显示图像;4、cvWaitKey:使程序暂停,等待用户触发一个按键操作;5、cvReleaseImage:释放图像文件所分配的内存;6、cvDestroyWindow:销毁显示图像文件的窗口;7、c

2017-11-07 15:59:18 523

转载 SVM1

SVM是2000年左右提出的一种新的分类方法,着重解决了小样本分类问题。具体原理可以参看模式识别的书籍。OpenCV中的SVM的实现也是基于大名鼎鼎的SVM 库:http://www.csie.ntu.edu.tw/~cjlin。OpenCV教程中有两个例子,一个是线性可分的,一个是线性不可分的,我对他们做了详尽的注释:先看线性可分时:#include #include #

2017-11-02 13:46:39 275

转载 SVM

先来看一下什么是SVM(支持向量机)SVM是一种训练机器学习的算法,可以用于解决分类和回归问题,同时还使用了一种称之为kernel trick(支持向量机的核函数)的技术进行数据的转换,然后再根据这些转换信息,在可能的输出之中找到一个最优的边界(超平面)。简单来说,就是做一些非常复杂的数据转换工作,然后根据预定义的标签或者输出进而计算出如何分离用户的数据。支持向量机方法是建立在统计

2017-11-02 13:19:51 652

原创 调整对比度及亮度

#includeusing namespace cv;int brightness = 5;int contrast = 5;Mat src;Mat brightnessContrast;void BrightnessContrastFilter(int, void*){ float bri = brightness / 5.0f; float cont = contr

2017-10-23 14:09:58 1511

转载 OpenCV - 最大熵分割

图像分割系列的博客陆陆续续写了好几篇了,这次继续写写利用最大熵模型来进行图像的阈值分割。如果对其他相关博客感兴趣可进入下面的链接查看: 1. OpenCV - 区域生长算法 2. OpenCV - 均值迭代分割 3. OpenCV - 最大间方差(OTUS)分割 4. OpenCV - 最大熵分割1. 最大熵是什么?这里所说的熵是指信息熵,信息熵是来自于信息论的一个

2017-10-12 14:25:22 454

原创 消除RGB受光照影响

//该代码实现白平衡算法中的灰度世界法,能有效改善图像发红发蓝发绿的现象; 2 3 #include 4 using namespace cv; 5 6 int main() 7 { 8 Mat g_srcImage,dstImage; 9 vector g_vChannels;10 g_srcImage = imread("C:/Users/Adm

2017-10-11 11:30:21 7406

原创 霍夫直线概率检测

#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp"#include using namespace cv;using namespace std; int main(int argc, char** argv) { Mat src = imread("D:

2017-09-25 14:26:06 769

转载 垂直投影

原图:#include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" #include #include using namespace cv; using namespace std; vector horizontalProjectionMat(Mat srcImg)/

2017-09-22 14:13:40 1184 1

转载 VS2010编写动态链接库DLL及单元测试用例,调用DLL测试正确性

本文将创建一个简单的动态链接库,并编写一个控制台应用程序使用该动态链接库,该动态链接库为“JAVA调用动态链接库DLL之JNative学习”中使用的DLL,只是项目及文件名称不同。创建动态链接库项目:1、打开Microsoft Visual Studio 2010,选择文件->新建->项目。2、在新建项目窗口中选择其他语言->Visual C++->Win32。

2017-09-21 11:37:53 303

原创 图像增强—Gamma变换

Gamma变换: y=x^gamma; gamma>1, 较亮的区域灰度被拉伸,较暗的区域灰度被压缩的更暗,图像整体变暗; gamma

2017-09-21 11:23:25 5165

原创 Sobel边缘检测

#include "opencv2/imgproc/imgproc.hpp"#include "opencv2/highgui/highgui.hpp"#include #include using namespace cv;/** @function main */int main( int argc, char** argv ){ Mat src, src_gray;

2017-09-18 10:14:46 531

原创 高斯、中值、均值、双边滤波

#include "cv.h"#include "highgui.h"#include using namespace std;using namespace cv;int main(int argc, char* argv[]){ Mat src = imread("misaka.jpg"); Mat dst; //参数是按顺序写

2017-08-23 13:58:14 390

原创 去除二值图像的杂散点

i=imread('t1.jpg');i=rgb2gray(i);h=im2bw(i);figure,imshow(h)f=bwareaopen(h,50);figure,imshow(f)g=imdilate(f,strel('disk',2));figure,imshow(g)

2017-08-23 13:32:13 12050 2

转载 opencv 灰度直方图

#include "opencv2/highgui/highgui.hpp"#include "opencv2/imgproc/imgproc.hpp" #include using namespace cv;using namespace std;int main(){ Mat srcImage = imread("F://19.jpg"); imshow("

2017-08-22 20:36:42 293

转载 RotatedRect类opencv

RotatedRect该类表示平面上的旋转矩形,有三个属性:矩形中心点(质心)边长(长和宽)旋转角度[cpp] view plain copyclass CV_EXPORTS RotatedRect  {  public:      //构造函数      RotatedRect();      Rotated

2017-08-22 15:10:18 489

转载 opencv中的开运算,闭运算,形态学梯度,顶帽和黑帽

开运算:先腐蚀,再膨胀可以清除一些小东西(亮的),放大局部低亮度的区域闭运算:先膨胀,再腐蚀可以清除小黑点形态学梯度:膨胀图与腐蚀图之差提取物体边缘顶帽:原图像 - 开运算图突出原图像中比周围亮的区域黑帽:闭运算图 - 原图像突出原图像中比周围暗的区域

2017-08-22 14:32:06 462

转载 形态学处理

图像处理经常要用到形态学操作,其中首先要获取 结构元素。包括结构元素的大小及形状。自定义一个结构元素kernel,要声明一个Mat,然后对Mat的元素赋值;这种方法灵活但略显复杂。OpenCV提供了一个函数getStructuringElement,可以获取常用的结构元素的形状:矩形(包括线形)、椭圆(包括圆形)及十字形。MORPH_RECT, MORPH_ELLIPS

2017-08-22 14:02:46 678

货车典型故障图像识别算法研究

货车典型故障图像识别算法研究,对于图像处理,图像的故障识别

2019-04-08

海量点云预处理算法研究

~种基于图像的点云去噪算法,通过图像的方法对点云进行去噪处 理,因此与点云数据的大小无关,在海量点云的处理中具有远超其他算法的速度。实验 结果表明,该算法的去噪效果也是比较理想的

2015-07-14

空空如也

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

TA关注的人

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