自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python+OpenCV银行卡数字识别(含完整代码)

对银行卡进行数字识别流程: 在模板中准备数字0-9; 对模板以及输入图像中的数字进行外轮廓检测; 对当前轮廓做外接矩形; 将输入图像转换为灰度图像,二值处理等等; 对检测到的多个轮廓进行过滤操作,可以利用固定的长宽比,过滤掉不符合的轮廓; 检测四个数字的大致轮廓,再将其切分成四个小区域; 对每个小区域进行模板匹配,输出结果。 代码:# 导入工具包from imutils import contoursimport numpy a

2022-03-12 23:15:30 8965 3

原创 pycharm参数设置;解决 from imutils import contours

项目报错:Pycharm报错显示 in <module> from imutils import contoursImportError: cannot import name 'contours'解决办法:打开,进入Scripts,输入命令行:pip install imutils显示安装成功就行了。pycharm参数设置:点击Run;点击Edit Configuration;在Parameters内输入参数即可。...

2022-03-03 23:42:00 1848

原创 Python+OpenCV图像处理:均值滤波、中值滤波、高斯滤波以及图像堆叠显示

import cv2 #图像平滑处理img = cv2.imread('lenaNoise.png')#图像的显示cv2.imshow('image',img)#等待时间,毫秒,0表示任意键终止cv2.waitKey(0)cv2.destroyAllWindows()运行结果:图中白点为噪声均值滤波:#均值滤波#简单的平均卷积操作blur = cv2.blur(img, (3, 3))#取3*3的矩阵 一般取奇数矩阵cv2.imshow('blur',blur...

2022-03-01 20:34:21 4070

原创 Python+OpenCV视频的读取与处理;截取部分图像数据; 边界填充

视频读取●cv2.VideoCapture可以捕获摄像头, 用数字来控制不同的设备,例如0,1。●如果是视频文件,直接指定好路径即可。import cv2 #opencv默认读取格式是BGRvc = cv2.VideoCapture('test.mp4')#检查是否能够打开if vc.isOpened(): open, frame = vc.read()else: open = Falsewhile open: ret, frame = vc.read()

2022-02-23 22:00:00 2998

原创 Python+OpenCV图片基本操作:读取像素值、图片展示

读取彩色图基于opencv-python的图像读取,使用cv2读进来是一个numpy矩阵,像素值介于0~255import cv2 #opencv默认读取格式是BGRimg = cv2.imread('cat.jpg')print(img)运行结果如下:使用matplotlib进行展示#图像的显示import matplotlib.pyplot as pltcv2.imshow('image',img)#等待时间,毫秒,0表示任意键终止cv2.waitKey(0)

2022-02-23 20:12:05 8197

原创 Python+OpenCV安装

Anaconda装3-5.2,对应python3.6版本,无外网推荐用清华源镜像链接 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/按需选择:下载后安装都是点击下一步,安装路径不要有空格。进入anaconda安装目录:输入以下指令,第一条是检查Python是否安装好,第二条是进入Scripts:OpenCV装3.4.1.15。视频是说3.4.2以上会有专利限制。指令:pip install -i

2022-02-23 17:29:32 2650

原创 编译原理:自上而下LL(1)分析法实验(c++代码实现)

程序输入/输出示例:对下列文法,用LL(1)分析法对任意输入的符号串进行分析:(1)E->TG(2)G->+TG(3)G->ε(4)T->FS(5)S->*FS(6)S->ε(7)F->(E)(8)F->i读文件:i+i*i#输出结果:i+i*i#为合法符号串代码:#include <stdio.h>#include <stdlib.h>#include <string.

2020-05-18 11:43:59 4814 1

原创 c++实现编译原理词法分析实验(含代码)

c++实现编译原理词法分析实验(含代码)一、实验目的:通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本保留字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。(遇到错误时可显示“Error”,然后跳过错误部分继续显示)二、程序思路(仅供参考):这里以开始定义的C语言子集的源程序作为词法分析程序的输入

2020-05-14 17:42:58 11163 4

原创 编译原理:短语、直接短语和句柄

概念:如果S->* αAβ and A->+γ,则称γ是句型αγβ的相对于变量A的短语如果S->* αAβ and A->γ,则称γ是句型αγβ的相对于变量A的直接(简单)短语,最左直接短语叫做句柄一般画出语法树来判断判断方法:一个句型的语法树中任一子树叶结点所组成的符号串都是该句型的短语; 当子树中不包含其他更小的子...

2020-03-19 11:28:19 15456 9

原创 编译原理:构造文法例题

请设计能产生下面语言的文法。①L1={anban|n>=1}(3分)②L={anbnambm|n,m>=0}(3分)③L={0m1n0n1m|n,m>=0}(4分)

2020-03-17 15:20:15 8567

转载 Math.round(),Math.ceil(),Math.floor()的区别

转载自:https://blog.csdn.net/zuihongyan518/article/details/969782001.Math.round()“四舍五入”,该函数返回的是一个四舍五入后的的整数 double d = 3.1415926; double d2 = 18.58; double d3 = -15.23; ...

2019-12-13 13:22:24 126

原创 例2-4全排列问题(递归实现)

在书上说:设R={r1,r2,....,rn}是要进行排列的n个元素,Ri=R-{ri}。集合X中元素的全排列记为Perm(X)。(ri)Perm(X)表示在全排列Perm(X)的每一个排列前加上前缀ri得到的排列。R的全排列可归纳定义如下: 当 n = 1 时,Perm(R) = (r) ,其中 r 是集合 R 中唯一的元素; 当 n > 1 时,Perm(R)由(r1...

2019-03-22 10:07:00 702

原创 jar包与war包区别

jar包 JAR(Java Archive, Java 归档文件)允许将许多文件组合成一个压缩文件,jar包是别人写好的类,打成包便于引用。war包 是一个可以直接运行的web模块,打成包部署到容器中。...

2019-03-06 19:53:55 110

原创 二叉树的基本操作实现(建立、先序、中序、后序、层序)

[问题描述]建立一棵二叉树,试编程实现二叉树的如下基本操作:1. 按先序序列构造一棵二叉链表表示的二叉树T;2. 对这棵二叉树进行遍历:先序、中序、后序以及层次遍历,分别输出结点的遍历序列; [基本要求]从键盘接受输入(先序),以二叉链表作为存储结构,建立二叉树(以先序来建立),[测试数据]如输入:ABC##DE#G##F###(其中#表示空格字符)则输出结果为: 先序...

2018-10-28 16:57:04 18809 4

空空如也

空空如也

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

TA关注的人

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