自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhu_hongji的博客

徜徉在技术与知识的海洋里,使我无比快乐

  • 博客(58)
  • 资源 (1)
  • 收藏
  • 关注

原创 【NCNN移植部署开发记录-模型量化】

【NCNN移植部署开发记录-模型量化】

2022-09-01 17:38:51 644 1

原创 【NCNN移植部署开发记录-环境编译】

【NCNN移植部署开发记录-环境编译】

2022-09-01 17:37:25 622

原创 【常用linux指令】

【常用linux指令】

2022-07-27 10:55:52 231

原创 【TF笔记】之TensorFlow中模型的保存与载入

一、模型的保存与载入方式(一)1、模型的保存使用下面这两行指令对训练的模型进行保存saver = tf.train.Saver() # 定义Saver用于保存模型 saver.save(sess,'models/my_model.ckpt') # 保存模型以简单的手写字符识别(MNIST)为例,训练一个一层的神经网络:import tensorflow as tff...

2019-06-18 22:10:23 1126

原创 【TF笔记】之TensorFlow的可视化工具Tensorboard

TensorBoard TensorFlow提供了一套可视化工具:TensorBoard,在通过pip安装TensorFlow的情况下,默认也会安装TensorBoard。通过TensorBoard可以展示TensorFlow的图像、绘制图像生成的定量指标以及附加数据等信息。TensorBoard通过读取TensorFlow的事件文件来运行,TensorFlow的事件文件包括...

2019-06-18 22:09:28 862 1

原创 【TF笔记】之TensorFlow的张量、变量

一、张量(Tensor) Tensor是TensorFlow里的一种数据结构,用它来代表所有数据,计算图中,操作间传递的数据都是Tensor。Tensor可以看作是一个n维的数组或者列表,一个Tensor主要由一个静态数据类型和动态类型的维数(Rank、Shape)组成。Tensor可以在图中的节点之间流通。阶——下面是TensorFlow不同的阶次及其实例,在TensorFl...

2019-06-18 22:09:02 1605

原创 SiamMask目标跟踪算法项目环境配置记录

一、SiamMask2019目标跟踪算法新高度,记录一下环境配置过程,感谢大神的代码开源。Fast Online Object Tracking and Segmentation: A Unifying Approach,论文地址【Paper】二、运行环境配置原运行环境是在Ubuntu 16.04, Python 3.6, Pytorch 0.4.1, CUDA 9.2, RTX 2...

2019-06-17 12:52:10 2948 17

原创 图像特征提取(二)——HOG特征

HOG特征1、简介: HOG特征最早出现在2005年CVPR上,法国的研究人员NavneetDalal和BillTriggs利用HOG特征+SVM进行行人检测,在当时得到了了较好的检测效果,OpenCV还把HOG特征提取集成成了API。HOG特征原文链接:https://...

2019-05-27 15:27:50 5529

原创 【TF笔记】之Tensorflow实现几个小案例

使用TensorFlow完成下面几个小功能,熟悉基本用法:1. 实现一个累加器,并且每一步均输出累加器的结果值。import tensorflow as tf# 定义一个变量x = tf.Variable(1, dtype=tf.int32, name='x')# 更新变量assign_op = tf.assign(ref=x, value=x+1)'''tf.assign...

2019-05-17 11:23:14 347

原创 【TF笔记】之TensorFlow的基本用法

一 、简介:TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。TensorFlow 最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的研究,但这个系统的通用性使其也可广泛用于其他计算领域。它是谷歌基于DistBelief进行研发的第二代人工智能学习系统。2015年1...

2019-05-17 11:20:16 807

原创 数据清洗之去除空值NaN和空格

在我们人工进行数据采集时,难免会有遗漏或者误采的情况,数据中经常可能会有空值(NAN)和空格出现。在进行数据分析和处理之前,进行数据清洗是很有必要的流程,同时也是整个数据分析过程中最为重要的环节。在叙述方法之前,先构造一个含有空格和空值的DataFrame类型的数据:# 导入相应模块import numpy as npimport pandas as pdfrom n...

2019-04-26 20:26:17 12788 1

原创 windows下sublime打开csv、txt等文件乱码的问题

Sublime Text:一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受。 然而在我们使用Sublime打开csv、txt等文件的时候,会经常因为编码的问题造成乱码。这是因为在window 中文简体的系统中编码为ANSI,其就是GBK编码,而Sublime text不支持GB2312和GBK编码,所以...

2019-04-25 09:23:35 3361

原创 出现site-packages\h5py\__init__.py:36: FutureWarning: Conversion of the second 的解决办法

1、错误2、原因出错位置h5py\_init_.py:36包内出错,是h5py包,h5py 和 numpy 版本冲突3、解决办法对h5py进行更新升级pip install h5py==2.8.0rc1

2019-04-16 14:48:09 2155

原创 BP神经网络之BP算法手写推导

BP(Back Propagation)神经网络 1986年由Rumelhart和McClelland为首的科学家提出的概念,是一种按照误差逆向传播算法训练的多层前馈神经网络。BP神经网络可以说是整个人工神经网络体系的精华所在,广泛应用于分类识别、逼近、回归、压缩等领域。实际应用中,近八成的BP网络或BP网络的变化形式。 一个3层BP神经网络结构: ...

2019-04-15 14:52:20 3501

原创 MATLAB之VideoReader( )类

MATLAB之VideoReader( )类:1、VideoReader() - 该函数用于读取视频文件对象。函数调用格式:vid= VideoReader(filename); % 创建对象 vid,用于从名为 filename 的文件读取视频数据。vid = VideoReader(filename,Name,Value); %使用名称-值对组设置属性 CurrentTime、...

2019-03-29 10:44:14 16080 4

转载 MATLAB之find()函数

1、 find()函数基本功能find()函数的基本功能是返回向量或者矩阵中不为0的元素的位置索引。>> X = [1 0 4 -3 0 0 0 8 6];>> ind = find(X)ind = 1 3 4 8 9其有多种用法,比如返回前k的不为0的元素:>> ind = find(X,...

2019-03-28 16:51:52 2495

原创 正则化(Regularization)

1、模型泛化性       是指机器学习算法对新鲜样本的适应能力。学习的目的是学到隐含在数据对背后的规律,对具有同一规律的学习集以外的数据,经过训练的网络也能给出合适的输出,该能力称为泛化能力。(泛化能力代表了训练好的模型对于未知样本输出的解释能力)2、Why&正则化——为了防止训练的模型产生过拟合与欠拟合现象1.概念过拟合:当模型过度地学习训练样本中的细节与噪音,把训练...

2019-02-26 16:30:00 22443 1

原创 Ubuntu16.04单系统安装与ROS Kinetic Kame安装教程

一、Ubuntu16.04单系统安装准备工作:1、下载ubuntu-16.04-desktop-amd64.iso和UltraISO(用来将镜像文件烧到u盘中)链接:https://pan.baidu.com/s/18vaTiYX8i36NDVkDdhPkBA    提取码:y8de 2、准备一个空U盘(用于制作启动盘),2G以上启动U盘制作:1、安装UltraISO、安装...

2019-01-04 22:04:43 941

原创 VS2017建立基于对话框的MFC应用程序

        之前一直在研究图像算法这一块,昨天项目经理想让我把之前他们用C#写的设备整体流程用C++实现出来,并实现一个界面显示。其实心里还是很纳闷的,C#不是写界面更快更好嘛,为什么要用C++去弄呢!但是,我转念一想,平常自己的编写图像算法调试时候用的ImageWatch插件是多么的好用,我可不可以用MFC与OpenCV组合去完成这个项目呢!说干就干,试试看.....一、基于对话框MFC...

2018-08-30 17:14:26 47911 10

原创 VS2017+Opencv2410+Qt5.9.X安装教程

记录一下QT与OpenCV环境安装的过程:参考链接:1、https://blog.csdn.net/qq_33154343/article/details/78587699                  2、https://blog.csdn.net/m0_37720504/article/details/793473371.安装Qt5.9.2Qt5.9.2的链接:http:/...

2018-08-24 14:12:46 1830 1

原创 OpenCV——角点检测原理分析(Harris,Shi-Tomasi、亚像素级角点检测)

一、角点(corner)       角点通常被定义为两条边的交点,或者说,角点的局部邻域应该具有两个不同区域的不同方向的边界。角点检测(Corner Detection)是计算机视觉系统中获取图像特征的一种方法,广泛应用于运动检测、图像匹配、视频跟踪、三维重建和目标识别等,也可称为特征点检测。1、角点的类型            2、角点检测算法的基本思想:         ...

2018-08-20 09:16:57 40637 10

原创 【OpenCV学习笔记】之基于距离变换与分水岭图像分割算法

什么是图像分割?图像分割(Image Segmentation)是图像处理最重要的处理手段之一。 图像分割的目标是将图像中像素根据一定的规则分为若干(N)个cluster集合,每个集合包含一类像素。 根据算法分为监督学习方法和无监督学习方法,图像分割的算法多数都是无监督学习方法 - KMeans 距离变换常见算法有两种: 距离变换的定义 :计算图像中像素点到最近零像素点的距离,也就是...

2018-08-20 09:16:34 4629 4

原创 【OpenCV学习笔记】之图像轮廓特征与图像的矩

一、图像的轮廓(Contours of Image)       轮廓可以说是一个很好的图像目标的外部特征,这种特征对于我们进行图像分析,目标识别和理解等更深层次的处理都有很重要的意义。那么,怎么取提取轮廓呢?轮廓提取的基本原理:        (针对二值化的轮廓提取是这样的)对于一幅背景为白色、目标为黑色的二值图像,如果在图中找到一个黑色点,且它的8邻域(或4邻域)也均为黑色,则说明...

2018-08-20 09:16:20 12955

原创 【OpenCV学习笔记】之直方图(Histogram)

 一、直方图概述(Histogram Overview)        在统计学中,直方图是一种对数据分布情况的图形表示,是一种二维统计图表,他的两个坐标分别是统计样本(图像、视频帧)和样本的某种属性(亮度,像素值,梯度,方向,色彩等等任何特征)。        也可以这么理解,直方图是对数据的统计,并把统计值显示到事先设定好的bin(矩形条)中,bin中的数值是从数据中计算出的特征的...

2018-08-20 09:16:11 71635 11

原创 【OpenCV学习笔记】之仿射变换(Affine Transformation)

图像的几何变换——拉伸、收缩、扭曲、旋转(stretch,shrink,distortion,rotation)         拉伸、收缩、扭曲、旋转是图像的几何变换,在三维视觉技术中大量应用到这些变换,又分为仿射变换和透视变换。仿射变换通常用单应性(homography)建模,利用cvWarpAffine解决稠密仿射变换,用cvTransform解决稀疏仿射变换。仿射变换可以将矩形转换...

2018-08-20 09:16:01 61851 7

原创 【OpenCV学习笔记】之霍夫变换(Hough Transform)

一、霍夫变换(Hough transform)常见的理论概述是这样的:1、简单介绍       霍夫变换(Hough Transform)是图像处理中的一种特征提取技术,它通过一种投票算法检测具有特定形状的物体。Hough变换是图像处理中从图像中识别几何形状的基本方法之一。Hough变换的基本原理在于利用点与线的对偶性,将原始图像空间的给定的曲线通过曲线表达形式变为参数空间的一个点。这...

2018-08-20 09:15:45 25018 4

原创 【OpenCV学习笔记】之边缘检测

一、边缘检测边缘(edge)是指图像局部强度变化最显著的部分。主要存在于目标与目标、目标与背景、区域与区域(包括不同色彩)之间,是图像分割、纹理特征和形状特征等图像分析的重要基础。图像强度的显著变化可分为:阶跃变化函数,即图像强度在不连续处的两边的像素灰度值有着显著的差异; 线条(屋顶)变化函数,即图像强度突然从一个值变化到另一个值,保持一较小行程后又回到原来的值。图像的边缘有方向...

2018-08-13 14:16:23 3324

原创 【OpenCV学习笔记】之卷积及卷积算子(convolution)

一、简单理解卷积的概念1.1卷积的定义:定义任意两个信号的卷积为                                            这里的*代表卷积的运算符号, 是中间变量,两个信号的卷积仍是以t为变量的信号。类似地,离散的信号的卷积和:                                           1.2 卷积的计算步骤:...

2018-08-11 10:26:56 38370 4

原创 【OpenCV学习笔记】之基本阈值操作(Threshold)

阈值化(Threshold)        阈值化,即图像的二值化处理就是讲图像上的点的灰度置为0或255,也就是讲整个图像呈现出明显的黑白效果。即将256个亮度等级的灰度图像通过适当的阀值选取而获得仍然可以反映图像整体和局部特征的二值化图像。在数字图像处理中,二值图像占有非常重要的地位,特别是在实用的图像处理中,以二值图像处理实现而构成的系统是很多的,要进行二值图像的处理与分析,首先要把灰度图...

2018-08-11 10:26:15 10763 3

原创 【OpenCV学习笔记】之图像金字塔(Image Pyramid)

一、尺度调整      顾名思义,即对源图像的尺寸进行放大或者缩小变换。在opencv里面可以用resize函数,将源图像精准地转化为指定尺寸的目标图像。要缩小图像,一般推荐使用CV_INETR_AREA(区域插值)来插值;若要放大图像,推荐使用CV_INTER_LINEAR(线性插值)。这个函数可以用来做简单的图像尺度变换。而下面要说的图像金字塔的用处很大,在特征检测中都是基础理论和技术;...

2018-08-11 10:25:17 47537 1

原创 【OpenCV学习笔记】之漫水填充算法(Flood Fill Algorithm)

漫水填充算法(Flood Fill Algorithm)       漫水填充法是一种用特定的颜色填充联通区域,通过设置可连通像素的上下限以及连通方式来达到不同的填充效果的方法。漫水填充经常被用来标记或分离图像的一部分以便对其进行进一步处理或分析,也可以用来从输入图像获取掩码区域,掩码会加速处理过程,或只处理掩码指定的像素点,操作的结果总是某个连续的区域。漫水填充算法基本思想:     ...

2018-08-11 10:24:37 3973

原创 【OpenCV学习笔记】之形态学操作(Morphological Processing)

一、图像的形态学操作(Morphological Image Processing)       形态学一般指生物学中研究动物和植物结构的一个分支。用数学形态学(也称图像代数)表示以形态为基础对图像进行分析的数学工具。基本思想是用具有一定形态的结构元素去度量和提取图像中的对应形状以达到对图像分析和识别的目的。形态学图像处理的数学基础和所用语言是集合论。形态学图像处理的应用可以简化图像数据,保持...

2018-08-11 10:23:45 16305 1

原创 【OpenCV学习笔记】之图像平滑(线性/非线性滤波器)

一、图像平滑(smoothing)         图像平滑(smoothing)也称为“模糊处理”(bluring), 是一项简单且使用频率很高的图像处理方法。可以用来压制、弱化或消除图像中的细节、突变、边缘和噪声。但最常见的是用来减少图像上的噪声或者失真。降低图像分辨率时,平滑处理是很重要的。说到噪声,两种噪声应该提一下:椒盐噪声:噪声的幅值基本上相同,但是噪声出现的位置是随机的;...

2018-08-11 10:23:11 22537 1

原创 【OpenCV学习笔记】之离散傅里叶变换(DFT)

图像的离散傅里叶变换:         傅里叶变换可以将一幅图片分解为正弦和余弦两个分量,换而言之,他可以将一幅图像从其空间域(spatial domain)转换为频域(frequency domain)。这种变换的思想是任何函数可以很精确的接近无穷个sin()函数和cos()函数的和。傅里叶变换提供了这种方法来达到这种效果。         对于数字图像这种离散的信号,频率大小表示信号变...

2018-08-04 13:18:55 5115

原创 【OpenCV学习笔记】之图像混合、叠加和对比度、亮度调整

一、图像混合、叠加        图像线性混合的数学原理  :G(x)=(1-a)F(x)+aQ(x)注意事项:1,a的取值范围为0到1之间2,F(x)和Q(x)为参与混合的两幅图像,G(x)表示输出图像3,通过对两幅图像的每个像素值做线性加权得到最终的输出图像4,两幅图像的大小和类型必须完全一致,如果把图像当成一个矩阵则两个矩阵相加的前提是维度必须一致,否则没有相加的意义...

2018-08-04 13:18:40 6079

原创 【OpenCV学习笔记】之访问图像的像素与ROI感兴趣区域选取

一、图像像素的操作访问图像像素值是图像处理的基本操作。OpenCV提供了很多访问方式,比较常用的三种方式: (1) 通过指针访问 (2) 通过迭代器访问 (3) 动态地址计算,通过at()函数实现方法比较: (1)用指针访问像素,速度最快;但在彩色图像处理中,如果要单独对某一个颜色分量处理,则需要通过数学公式计算,不是很直观; (2)推荐用通过迭代器访问像素,速度快,而且提取BG...

2018-08-04 13:18:16 7190 1

原创 【OpenCV学习笔记】之Mat结构与基本数据结构、函数

一、Mat         我们知道相机,摄像机,扫描仪或者磁共振等设备生成的图像都是数字图像,它其实就是一个矩阵,矩阵行列上的值就是其像素值。我们进行图像处理,其实就是对图像矩阵进行不同的操作。那么OpenCV里面是怎么对图像进行存储和处理的呢?        在老版本的OpenCV1.X里面,通常用的是一个名为IplImage*的指针进行图像的存储。但是这种基于C语言的接口的格式,有一...

2018-08-04 13:18:00 4353

原创 【OpenCV学习笔记】之OpenCV编程规范

        一个规范的编程习惯,完全可以给程序的编写和自身的调试带来极大的便利。同时也会增强自己代码的可读性,让别人更快的理解我们的思路。1.文件命名规则所有的Cv和CvAux库文件的命名必须符合以下规则。1)前缀位cv;2)C/C++头文件扩展名为”.h”,C++头文件扩展名为”.hpp”;3)源文件扩展名”.cpp”;4)文件名小写,兼容POSIX;2.数据类型...

2018-08-04 13:17:42 2026

原创 【OpenCV学习笔记】之鼠标的调用

       记录自己学习opencv里面如何调用鼠标完成一些事件。在完成跟踪算法时常常会在第一帧框选出目标,这时候就需要调用鼠标来完成。setMouseCallback()函数原型:C++:void setMousecallback(const string& winname, MouseCallback onMouse, void* userdata=0)(1)winnam...

2018-07-31 17:01:26 1543

原创 图像增强

    虽然随着工业相机设备技术的发展,各种型号的工业相机层出不穷。相机的分辨率、曝光时间等性能都有了极大改善。但,工业环境复杂,导致常常得到的目标图像并不是非常理想。我们还需要利用图像增强技术,对图像进行进一步处理,以得到更好的特征和视觉效果。图像增强:    一般的图像增强方法根据增强处理过程所在的空间不同,可分为基于空域和频域的方法。基于空域的方法直接对图像进行处理;基于频域的方法是...

2018-07-11 13:30:59 75154 5

冈萨雷斯—数字图像处理(中文与英文版)第三版,+matlab版本+课后习题答案,

冈萨雷斯—数字图像处理(中文与英文版)第三版, 以及数字图像处理(matlab版本)和数字图像处理课后习题答案, 还有一份清华大学课件

2018-04-15

空空如也

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

TA关注的人

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