- 博客(13)
- 收藏
- 关注
原创 基于神经网络的车牌定位识别系统
前言前段时间学习完OpenCV的基础部分后,做了简单的二维码识别与条形码识别,最近做了一下这个车牌识别系统,本来是OpenCv还没有学到机器学习的位置,但是结合之前参加数学建模的时候对神经网络的了解,做了这个车牌字符的训练与识别。目录:目录前言目录:处理步骤1 图像预处理与车牌定位1.1 灰度处理-滤波-索贝尔求导-二值化1.2 开操作-去除小的对象1.3 闭操作-填充小的孔,使车牌特征连在一起1.4findContours与轮廓筛选1.5 将筛选后的矩形在.
2020-07-24 14:01:34
2880
4
原创 opencv练习--条形码定位识别
前言前段时间,做了一个二维码的定位练习,与条形码的不同之处在于,二维码有三个定位点,可以通过寻找轮廓识别三个定位点的位置来识别定位二维码,而条形码无定位点,有一系列竖直的条框组成,所以需要进行膨胀腐蚀等预处理,再进行寻找轮廓。处理步骤1灰度处理与滤波...
2020-07-22 15:30:16
5530
3
原创 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
536
原创 OpenCV笔记(四)—轮廓
轮廓发现findContoursvoid findContours( InputOutputArray image, //输入图像8bit单通道二值化图像 OutputArrayOfArrays contours, //找到的轮廓 OutputArray hierachy //可选 图像拓扑结构 int mode,
2020-07-08 16:46:15
490
原创 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
605
原创 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
1963
原创 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
2946
原创 基于51单片机的简单计算器
在上一篇中,我们已经说过了基于51单片机的简单拨号器,在下边,我们将写一个计算器程序,原理很简单,只需要在拨号器的基础上,算出拨号器所表示的数字,并进行计算即可。 代码如下;#include"reg51.h"#include<intrins.h>typedef unsigned char u8; //对数据类型进行声明定义typedef unsigned...
2018-06-06 19:58:31
12169
7
原创 基于51单片机个8位数码管的简单拨号键盘
我们知道,在拨号是,每拨一位数字,前边拨的数字就要向左挪一位,我们可以用一个一位数组,通过移动数组中数字的移动和8位数码管的动态扫描来实现位置的移动。代码如下:#include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器typedef unsigned int u16; //对数据类型进行声明定义typedef unsigne...
2018-06-06 15:43:12
5617
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
9412
原创 基于51单片机的8x8 LED点阵
最近学了LED点阵,并用了三种方式显示字母组,分别为按键控制显示,自动变换显示,和滚动显示第一种 #include"reg51.h"#include<intrins.h>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
11137
3
原创 基于51单片机的秒表和数显时钟
最近学了LED点阵,并用了三种方式显示字母组,分别为按键控制显示,自动变换显示,和滚动显示第一种: #include"reg51.h"#include<intrins.h>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
2906
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人