自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于神经网络的车牌定位识别系统

前言前段时间学习完OpenCV的基础部分后,做了简单的二维码识别与条形码识别,最近做了一下这个车牌识别系统,本来是OpenCv还没有学到机器学习的位置,但是结合之前参加数学建模的时候对神经网络的了解,做了这个车牌字符的训练与识别。目录:目录前言目录:处理步骤1 图像预处理与车牌定位1.1 灰度处理-滤波-索贝尔求导-二值化1.2 开操作-去除小的对象1.3 闭操作-填充小的孔,使车牌特征连在一起1.4findContours与轮廓筛选1.5 将筛选后的矩形在.

2020-07-24 14:01:34 2547 4

原创 opencv练习--条形码定位识别

前言前段时间,做了一个二维码的定位练习,与条形码的不同之处在于,二维码有三个定位点,可以通过寻找轮廓识别三个定位点的位置来识别定位二维码,而条形码无定位点,有一系列竖直的条框组成,所以需要进行膨胀腐蚀等预处理,再进行寻找轮廓。处理步骤1灰度处理与滤波...

2020-07-22 15:30:16 4717 3

原创 opencv练习---识别二维码

xxxxx

2020-07-13 17:22:34 608

原创 OpenCv笔记(五)--图像分割与分水岭算法

距离变换输出像素的值为,输入图像中,与最近的零像素的距离,可显示物体靠质心的位置。一般先对灰度图像取反,即转化为黑色背景。void distanceTransform( InputArray src, OutputArray dst, int distanceType, int maskSize, int dstType=CV_32F);//distanceType,输入DIST_C,DIST_L1,DIST_L2,分别表示计算四连通,八连通,

2020-07-12 22:21:46 466

原创 OpenCV笔记(四)—轮廓

轮廓发现findContoursvoid findContours( InputOutputArray image, //输入图像8bit单通道二值化图像 OutputArrayOfArrays contours, //找到的轮廓 OutputArray hierachy //可选 图像拓扑结构 int mode,

2020-07-08 16:46:15 341

原创 OpenCV笔记(三)--直方图与模板匹配

直方图定义:直方图均衡化-提高对比度-cv::equalizeHistvoid equalizeHist( InputArray src, OutputArray dst ); //输入为八位灰度图像从图片建立直方图-split,calcHistapi:void split(const Mat& src, Mat* mvbegin);//三Mat图像转化为三个图像void calcHist( const Mat* images, //输入图像

2020-07-01 01:48:11 525

原创 OpenCV笔记(二)---提取水平和垂直线/霍夫变换

提取步骤提取图片:代码:#include<opencv2/opencv.hpp>#include<opencv2/core/mat.hpp>#include<iostream>using namespace std;using namespace cv;int main(){ Mat src; src = imread("C:/Users/LBJ/Desktop/OpenCVTest/tiqu.png"); if (!src.da

2020-06-29 23:07:49 1548

原创 OpenCV笔记(一)---阈值 、模糊滤波、膨胀与腐蚀

阈值二值化 cv:threshold1.threshold(src,dst,127,255,THRESH_BINARY_INV);2.reshold(src//输入3. dst//输出4. thresh//阈值5. maxValue//二值化最大值6. thresholdType//阈值类型7....

2020-06-15 12:15:21 2856

原创 基于51单片机的简单计算器

在上一篇中,我们已经说过了基于51单片机的简单拨号器,在下边,我们将写一个计算器程序,原理很简单,只需要在拨号器的基础上,算出拨号器所表示的数字,并进行计算即可。 代码如下;#include"reg51.h"#include&lt;intrins.h&gt;typedef unsigned char u8; //对数据类型进行声明定义typedef unsigned...

2018-06-06 19:58:31 11910 7

原创 基于51单片机个8位数码管的简单拨号键盘

我们知道,在拨号是,每拨一位数字,前边拨的数字就要向左挪一位,我们可以用一个一位数组,通过移动数组中数字的移动和8位数码管的动态扫描来实现位置的移动。代码如下:#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int u16; //对数据类型进行声明定义typedef unsigne...

2018-06-06 15:43:12 5178 3

原创 基于51单片机的LCD液晶屏

“`include”reg52.h”sbit lcden=P1^0; sbit lcdrs=P1^1; sbit lcdrw=P1^2;void delay_ms(unsigned int t); void lcd_write_com(unsigned char com); void lcd_write_dat(unsigned char dat); void init_...

2018-06-02 00:14:58 9254

原创 基于51单片机的8x8 LED点阵

最近学了LED点阵,并用了三种方式显示字母组,分别为按键控制显示,自动变换显示,和滚动显示第一种 #include"reg51.h"#include&lt;intrins.h&gt;typedef unsigned char u8;typedef unsigned int u16;sbit RCLK=P3^5;sbit SRCLK=P3^6;sbit SER=P3^4;...

2018-04-28 17:39:08 10874 3

原创 基于51单片机的秒表和数显时钟

最近学了LED点阵,并用了三种方式显示字母组,分别为按键控制显示,自动变换显示,和滚动显示第一种: #include"reg51.h"#include&lt;intrins.h&gt;typedef unsigned char u8;typedef unsigned int u16;sbit RCLK=P3^5;sbit SRCLK=P3^6;sbit SER=P3^4;#define GPIP_...

2018-04-28 17:28:16 2781 1

空空如也

空空如也

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

TA关注的人

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