自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(120)
  • 收藏
  • 关注

原创 图像处理——轮廓检测

文章目录一、图像轮廓二、图像轮廓检测的实现三、轮廓特征四、轮廓近似一、图像轮廓图像轮廓与图像边界区别图像轮廓指的是图像整体,连接在一起,而图像边界可能是零散的线段。二、图像轮廓检测的实现opencv轮廓检测函数def findContours(image: Any, mode: Any, method: Any, contours: Any = None,

2021-10-19 14:53:27 5916

原创 图像处理——Canny边缘检测

文章目录一、Canny边缘检测的过程二、Canny边缘检测过程的详细介绍(一)平滑滤除噪声(二)梯度和方向(三)非极大值抑制(四)双阈值三、Canny的实现一、Canny边缘检测的过程使用高斯滤波器,进行图像平滑操作,滤除噪声具体图像平滑操作,可以参考下面链接https://blog.csdn.net/qq_43279579/article/details/120766454计算图像中每个像素点的梯度张度和方向应用非极大值抑制,消除边缘检测带来的杂散响应应用双阈值检测,来确定真实的和潜在的边

2021-10-19 13:29:24 680

原创 图像基本处理——Sobel,Scharr,Laplacian算子

文章目录一、Sobel算子一、Sobel算子

2021-10-16 12:56:59 1661

原创 图像基本处理——腐蚀和膨胀

文章目录一、形态学——腐蚀二、形态学——膨胀三、腐蚀和膨胀组合运算(一)开运算(二)闭运算(三)梯度运算四、礼帽和黑帽(一)礼帽(二)黑帽一、形态学——腐蚀腐蚀就是通过卷积核,将边界部分向内部靠近,逐步腐蚀掉。opencv腐蚀函数def erode(src: Any, kernel: Any, dst: Any = None, anchor: Any = None, iterations: Any = None,

2021-10-15 15:40:13 9930

原创 图像基本处理——图像阈值和平滑

文章目录一、图像阈值二、图像平滑(一)均值滤波(二)方框滤波(三)高斯滤波(四)中值滤波一、图像阈值图像是由多个像素点组成的,每个像素点有一个数值。图像阈值就是一个适当的数值,通过每个像素点的值与阈值进行比较,根据比较结果对不同像素点进行不同处理。opencv阈值处理函数def threshold(src: Any, thresh: Any, maxval: Any, type: Any,

2021-10-14 18:14:34 2603 1

原创 图像基本操作——图像边界填充和图像融合

文章目录一、图像边界填充二、图像融合操作环境python3.6+Pycharm/Jupyter Notebook一、图像边界填充有时候,对于图像进行处理的时候,需要对图像进行边界填充。opencv边界填充函数说明def copyMakeBorder(src: Any, top: Any, bottom: Any, left: Any, r

2021-10-14 16:03:06 3650

原创 图像视频基本操作——读取相关操作

文章目录一、图像的组成二、图片基本操作(一)图像的读取(二)图片显示(三)图片保存(四)图像通道三、视频的基本操作——读取一、图像的组成计算机中图像是由多个像素点组成,每个像素点是一个值,每个数值的数值为0~255之间。RGB称为彩色通道,一般情况下彩色图片包含三个通道。在计算机中,图像的数据化为矩阵,矩阵的大小表示图像的大小。例如,一个图像是500*500,彩色图像数据化为[500,500,3]的矩阵。二、图片基本操作(一)图像的读取opencv读取函数#读取方式可以省略cv2.imre

2021-10-13 16:54:07 383

原创 利用百度AI Studio实现车牌定位

一、百度AI StudioAI Studio是百度推出的基于PaddlePaddle框架的一站式深度学习平台,提供Jupyter notebook的定制修改版本的编程环境,并且提供免费GPU算力加速模型开发。AI Studio官网https://aistudio.baidu.com/aistudio二、车牌数据集(CCPD)下载地址https://pan.baidu.com/s/1JSpc9BZXFlPkXxRK4qUCyw提取码ol3j三、VOC格式的数据集的制作标注车牌数据

2021-07-11 16:26:22 571 1

原创 OpenCV和Python进行SIFT算法——两张图片的拼接

文章目录一、RANSAC的介绍二、利用SIFT算法实现图片的拼接SIFT实现匹配的相关的介绍图像的全景拼接拼接过程三、参考资料一、RANSAC的介绍RANSAC的概念RANSAC为Random Sample Consensus的缩写,它是根据一组包含异常数据的样本数据集,计算出数据的数学模型参数,得到有效样本数据的算法。RANSAC算法步骤①随机从数据集中随机抽出4个样本数据 (此4个样本之间不能共线),计算出变换矩阵H,记为模型M;②计算数据集中所有数据与模型M的投影误差,若误差小于阈值,加

2021-06-08 21:26:36 6653 16

原创 OpenCV和Python进行SIFT算法——两张图片的关键点匹配

文章目录一、SIFT的介绍二、SIFT特征检测过程三、利用SIFT实现两张图片的匹配参考资料一、SIFT的介绍概念SIFT称为尺度不变特征变换(Scale-invariant feature transform,SIFT),是用于图像处理领域的一种描述。这种描述具有尺度不变性,可在图像中检测出关键点,是一种局部特征描述子。SIFT的特点①SIFT特征是图像的局部特征,其对旋转、尺度缩放、亮度变化保持不变性,对视角变化、仿射变换、噪声也保持一定程度的稳定性;②区分性(Distinctivenes

2021-06-08 09:18:46 17559 4

原创 Dlib模型实现人脸识别

一、安装dlib库下载Dlib安装包下载链接:http://dlib.net/files/本文章下载的是dlib-19.14.zip,下载完成后解压安装dlib安装Cmake下载链接:https://cmake.org/download/下载安装包直接点击安装就行,注意环境变量的设置下载boost下载链接:http://www.boost.org/下载之后将其解压缩,进入解压后的文件夹中,找到bootstrap.bat批处理文件,双击运行,等待运行完成后(命令行自动消失)会生成文件b2.

2021-06-07 22:42:07 7272 6

原创 基于Pytorch实现猫狗分类

一、环境配置安装Anaconda具体安装过程,请自行百度配置Pytorchpip install -i https://pypi.tuna.tsinghua.edu.cn/simple torchpip install -i https://pypi.tuna.tsinghua.edu.cn/simple torchvision二、数据集的准备数据集的下载kaggle网站的数据集下载地址:https://www.kaggle.com/lizhensheng/-2000百度网盘下载

2021-06-06 21:11:46 13160 20

原创 基于FPGA实现LED的闪烁——HLS

一、HLS的介绍HLS的概念HLS是一款高层次综合工具,可以帮助开发者加快开发效率。开发者可以通过HLS将C/C++等高级语言转换为RTL电路。尤其,在对于一些比较复杂的算法的时候,能够提供较大的便利。HLS与VHDL/VerilogVHDL/Verilog对于一些算法比较简单,开发周期不长的来说是比较适用的,然而,一个开发过程,往往算法会比较复杂,并且可能会经历较长时间的仿真和调试,面对这样的问题,提出了HLS。通过高级语言编程,来实现功能模块,这样就会大大提供开发效率。HLS的关键技术通过

2021-06-01 22:23:15 1477

原创 Vivado2018.3的下载安装

文章目录一、下载二、安装过程一、下载Vivado 官网下载地址:https://www.xilinx.com/support/download.html百度网盘地址:https://pan.baidu.com/s/1j1lkZJrTDNJB-2dCI0et_g (提取码:s2lg )说明:完整的下载,大概需要几十个G,需要保留足够的空间。二、安装过程下载完软件后,解压压缩包,双击 xsetup.exe(存放路径不要出现中文)软件提示更新,忽略它,点击”Continue”点击”Ne

2021-06-01 20:20:37 27508 9

原创 基于FPGA的VGA字符显示

一、VGA的简单介绍VGA是什么VGA(Video Graphics Array),视频图形阵列,是一种视频传输标准,具有分辨率高、显示速度快、颜色丰富等优点,不支持音频传输。VGA显示原理VGA的数据引脚1、2、3(RED、GREEN、BLUE)输入的不是简单的0、1数字信号,而是模拟电压(0V-0.714V)。当引脚具有不同的电压时,VGA显示器显示不同的颜色。具体详细内容参考下面链接:https://blog.csdn.net/qq_40147893/article/details/10

2021-06-01 13:33:06 1642 1

原创 基于Tensorflow和Keras实现卷积神经网络CNN

文章目录一、环境的配置二、神经网络CNN的介绍三、数据集的准备四、猫狗分类的实例五、参考资料一、环境的配置安装Anaconda详细步骤请参考下面链接:配置TensorFlow、Keras①创建一个新的二、神经网络CNN的介绍三、数据集的准备四、猫狗分类的实例五、参考资料...

2021-05-27 16:44:51 4316 7

原创 基于FPGA实现手写数字的识别——OpenCL

文章目录一、环境准备二、训练神经网络三、编译神经网络的OpenCL程序四、FPGA进行神经网络加速实现手写数字识别使用工具说明:Linux的虚拟机或者服务器Quartus Standard 18.1Intel SoC FPGA Embedded Development Suite Standard 18.1DE-10 Standard开发板(Cyclone V)Putty(远程登录工具)Win32 磁盘映像工具一、环境准备设置OpenCL开发环境①将Quartus Standard

2021-05-26 23:07:11 3917 7

原创 机器学习——sklearn实现决策树(隐形眼镜预测和鸢尾花分类)

文章目录

2021-05-19 10:59:17 2969 2

原创 机器学习——使用ID3算法从原理到实际举例理解决策树

文章目录一、什么是决策树二、介绍建立决策树的算法三、决策树的一般流程四、实际举例构建决策树使用ID3算法的原理实现构建决策树参考链接一、什么是决策树基本概念决策树是一种树形结构,其组成包括结点(node)和有向边(directed edge)。而结点有两种类型,分别是内部结点(internal node)和叶结点(leaf node)。其中每个内部结点表示一个属性(特征),每个叶节点表示一个类别。由此看来,决策树是一种常用的分类的机器学习方法。实际举例说明相亲对象分类系统的一个简单决策树构建,其

2021-05-12 10:54:37 3815

原创 基于Tensorflow实现MNIST手写数字识别

文章目录一、导入MNIST数据集二、构建模型三、训练模型四、测试模型五、读取模型一、导入MNIST数据集导入数据集from tensorflow.examples.tutorials.mnist import input_datamnist = input_data.read_data_sets('MNIST_data/', one_hot=True)数据集的内容# 查看训练数据的大小print(mnist.train.images.shape) print(mnist.train.la

2021-05-09 17:34:31 357

原创 数据仓库Hive的安装和使用

一、Hive的安装(一)下载安装文件Hive官网链接http://www.apache.org/dyn/closer.cgi/hive/hive-3.1.2的链接https://downloads.apache.org/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz下载sudo wget https://downloads.apache.org/hive/hive-3.1.2/apache-hive-3.1.2-bin.tar.gz解压及相应设置

2021-05-02 12:56:51 2585

原创 HBase的安装和基础使用

一、安装HBase(一)下载安装文件下载HBaswhbase各个版本安装包查看链接:https://downloads.apache.org/hbase/HBase 2.4.2的安装包链接:https://downloads.apache.org/hbase/2.4.2/hbase-2.4.2-bin.tar.gz终端下载wget https://downloads.apache.org/hbase/2.4.2/hbase-2.4.2-bin.tar.gz解压并改名sudo tar

2021-05-01 18:15:32 817

原创 HDFS操作方法和基础编程——文件和目录的操作

文章目录一、HDFS操作常用Shell命令(一)查看命令使用方法(二)HDFS目录操作二、利用HDFS的Web管理界面三、HDFS编程实例一、HDFS操作常用Shell命令(一)查看命令使用方法启动Hadoop登录Linux系统,打开一个终端使用命令cd /usr/local/hadoopsudo ./sbin/start-dfs.sh运行结果查看hdfs dfs总共支持哪些操作使用命令cd /usr/local/hadoopsudo ./bin/hdfs dfs运行结果查看

2021-04-26 09:24:47 14960 7

原创 阿里云服务器搭建Ubuntu可视化界面,并安装eclipse

文章目录一、VNC的安装与配置二、gnome 桌面环境安装与配置三、VNC服务的相关配置四、VNC连接及eclipse的安装五、参考资料阿里云服务器:轻量应用服务器可视化界面工具:VNC Viewer可视化界面:Ubuntu一、VNC的安装与配置更新系统apt-get update安装VNCapt-get install vnc4server启动VNCvncserver进行密码设置二、gnome 桌面环境安装与配置安装x-windows的基础sudo apt-get

2021-04-24 19:56:06 780

原创 Nios II软核实现UART通信

UART IP核的介绍定义实现FPGA上的嵌入式系统与外部器件的RS-232串口通信嵌入式系统的组成结构寄存器的说明

2021-04-23 20:45:36 2058 1

原创 基于Nios II软核的流水灯

一、硬件部分设计建立新项目进行 Qsys 系统设计①点击 Tools 下拉菜单下的 Qsys 工具②启动 Qsys后,点击 File-save,在文件名中填写为 kernel后,点击 OK③鼠标放在 clk_0 处点击右键 Edit 或是双击 clk_0 元件,对 Clock 进行时钟设置,设为 50M(默认情况就是50MHz)④添加 CPU 和外围器件添加 Nios II 32-bit CPUa. 在“component library”标签栏中找到“Nios II Pro

2021-04-21 16:22:46 629

原创 基于Nios II的hello world

文章目录一、了解Qsys二、Nios II的介绍三、利用NiosII实现hello world(一)硬件设计(二)软件设计(三)下载硬件和软件四、实际结果五、参考资料一、了解QsysQuartus中的一个系统集成工具名称最先版本中名为SOPC Builder,最新版本名为Platform DesignerSOPC的含义可编程片上系统(采用编程方法将整个系统集成到一个芯片上)Qsys作用①通过集成IP核快速实现SOPC系统②自动创建IP核之间的互联逻辑③自定义IP核二、Nios II

2021-04-21 16:21:47 1276

原创 机器学习——凸优化

文章目录一、计算几何(一)计算几何的定义(二)直线的表达方式二、凸集(一)凸集的定义(二)平面的表达(三)超平面的表达三、凸函数(一)凸函数的定义(二)Hessian Matrix 矩阵(三)凸函数的判别四、凸规划(一)凸规划的定义(二)凸规划问题的判别五、参考资料一、计算几何(一)计算几何的定义计算几何是指的对几何外形信息的计算机表示、分析和综合。几何外形信息那些用来确定某些几何外形的离散数据点或特征多边形计算机表示按照给定的信息,建立一定的数学模型,再通过计算机进行计算,求得其他所需的信

2021-04-19 11:13:36 1512

原创 Robei的安装及基本使用

文章目录一、下载安装Robei二、注册三、Robei的基本使用一、下载安装Robei下载地址http://robei.com安装过程双击Robei-setup.exe,进入安装向导,选择安装路径选择开始菜单的Folder选择Install,开始安装选择Finish,完成安装二、注册Robei官方网站:http://robei.com/register.phpRobei EDA 软件中,点击Help -> Register该过程需要你的注册信息已经通过审批详

2021-04-16 17:22:24 1440

原创 HDLBits在线Verilog编程练习

文章目录一、门电路相关练习1.非门2.与门3.或非门二、组合逻辑相关练习1.2对1多路复用器2.全加器3.卡诺地图三、时序逻辑相关练习1.D 触发器2.D锁存器3.1~12的计数器四、参考资料一、门电路相关练习1.非门问题描述参考下面链接https://hdlbits.01xz.net/wiki/Notgate问题解决代码module top_module( input in, output out ); assign out=~in;endmodule仿真结果2.与门问题描述

2021-04-15 21:06:59 458

原创 机器学习算法的常用评价指标——查准率,查全率,F1-score

文章目录一、常用评价指标的介绍二、实际应用参考资料一、常用评价指标的介绍二分类问题分类结果的混淆矩阵 真实情况 预测结果 正例 反例 正例 TP(true positive) FN(false negative) 反例 FP(false positive) TN(true negative) 说明:TP+FP+TN+FN=样本总数查全率: 真实正例被预测为正例的比例R=TPTP+FN{R=\frac {TP}{TP+FN

2021-04-15 18:35:44 866

原创 FPGA——1位全加器的实现

文章目录一、认识全加器(一)半加器(二)1位全加器二、输入原理图实现1位加法器(一)半加器原理图输入(二)全加器原理图输入三、Verilog实现1位加法器四、下载测试(一)输入原理图(二)Verilog代码五、参考链接一、认识全加器(一)半加器半加器的定义半加器是能够对两个一位的二进制数进行相加得到半加和以及半加进位的组合电路。半加器的真值表A,B表示二进制数,C表示半加进位,S表示半加和 A B C S 0 0 0 0

2021-04-07 13:52:39 23152 2

原创 梯度下降法——极值,线性回归,近似根问题

文章目录一、梯度下降法的原理介绍(一)梯度下降法(二)梯度下降算法的原理——下山一、梯度下降法的原理介绍(一)梯度下降法梯度下降(gradient descent)主要目的是通过迭代找到目标函数的最小值,或者收敛到最小值。所以,它是一种常用的求解无约束最优化问题的方法,在最优化、统计学以及机器学习等领域有着广泛的应用。(二)梯度下降算法的原理——下山下山过程描述场景描述:一个人需要从山的某处开始下山,尽快到达山底。梯度下降算法...

2021-04-01 22:44:28 957

原创 拉格朗日求解最优问题——条件极值

文章目录一、问题描述二、利用拉格朗日手工求解问题三、利用拉格朗日编程求解问题一、问题描述二、利用拉格朗日手工求解问题说明:上述问题是等式约束构造拉格朗日函数F(x,λ)=f(x)+∑j=0nλjhj​(x){F(x,\lambda)=f(x)+\displaystyle\sum_{j=0}^n\lambda_jh_j​(x)}F(x,λ)=f(x)+j=0∑n​λj​hj​​(x)其中,f ( x ) 为原来的目标函数,j表示第j个等式约束条件,λj{\lambda_j}λj​为对应的约

2021-04-01 09:27:31 6487 1

原创 线性规划问题的求解——Excel和python编程

文章目录一、实际问题描述——媒体组合案例二、使用Excle实现线性规划三、使用Python编程实现线性规划一、实际问题描述——媒体组合案例二、使用Excle实现线性规划创建数据源将下面数据输入表格三、使用Python编程实现线性规划...

2021-03-31 22:13:30 704

原创 FPGA——输入原理图实现按键控制发光二极管的亮灭

文章目录前言一、FPGA的设计流程二、按键控制发光二极管的亮灭的过程(一)创建工程(二)绘制原理图(三)编译(四)分配引脚(五)仿真与时序分析(六)配置FPGA(七)下载结果总结前言本文章是通过按键 KEY0 控制发光二极管 LEDG0 的亮灭,它们之间是反相的关系。并由开关 SW0 来允许和禁止这个控制功能。一、FPGA的设计流程设计输入综合功能仿真布局布线(Fitting)时序(Timing)分析、时序仿真编程和配置二、按键控制发光二极管的亮灭的过程(一)创建工程启动 Qu

2021-03-31 11:01:26 2394

原创 Quartus-II13.1三种方式实现D触发器及时序仿真

文章目录一、认识D触发器(一)D触发器结构(二)D触发器的波形图二、Quartus-II输入原理图(一)创建工程(二)创建波形文件(三)编译原理图文件(四)创建vwm格式波形文件(五)时序波形仿真一、认识D触发器D触发器是一个具有记忆功能的,具有两个稳定状态的信息存储器件,是构成多种时序电路的最基本逻辑单元,也是数字逻辑电路中一种重要的单元电路。(一)D触发器结构从图中可以发现D触发器有四个管脚,分别是输入信号D,输出信号Q,时钟信号CLK以及复位信号RESET。其功能是当RESET为低电平(0

2021-03-29 08:57:24 4215 1

原创 Gazebo搭建虚拟环境完成ROS机器人定位导航仿真及YOLO检测识别标记物体

文章目录前言一、前期准备(一)创建工作空间(二)功能包racecar二、Gazebo搭建自己的虚拟环境(一)相关设置(二)运行小车模型(三)手动搭建环境(四)运行创建环境三、进行gmapping建图总结前言环境说明:本过程采用Ubuntu18.04+ROS Melodic+Gazebo+yolo3一、前期准备(一)创建工作空间创建ros的工作区域mkdir -p ~/robot_positioning_ws/src转换到工作区域目录cd ~/robot_positionin

2021-03-28 12:31:33 7175 8

原创 Android开发——Activity的生命周期

文章目录一、Activity生命周期的四个状态二、Activity生命周期的七个方法三、生命周期的实例四、一个Activity的生命周期流程一、Activity生命周期的四个状态运行状态处于可见并可和用户交互的状态暂停状态一个Activity被另外一个透明Activity或Dialog的Activity覆盖,但是任然可见,失去与用户交互的能力停止状态一个Activity被另外一个透明Activity或Dialog的Activity完全覆盖,依然保持所有的状态和成员信息,但是不可见断开状态

2021-03-26 17:11:04 1285

原创 Android学习笔记——Intent(意图)

一、Intent的介绍(一)Intent是什么Intent是一种运行时绑定机制,用于程序运行的过程中连接两个不同的组件。简而言之,Intent是一种协助应用间的交互与通讯的机制。(二)Intent相关属性属性描述component(组件)目的组件action(动作)表现意图的动作category(类别)表现动作的类别data(数据)与动作要操作的数据type(数据类型)data的描述extras(扩展信息)扩展信息二、Intent的

2021-03-26 15:07:06 383

空空如也

空空如也

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

TA关注的人

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