自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 openCV 信用卡数字识别

opencv提供了方便的绘图功能,使用其中的绘图函数可以绘制直线,矩形,圆,椭圆等多种几何图形,还能在图像中的指定位置添加文字说明。在处理图像时,可能需要与当前正在处理的图像进行交互。OpenCV提供了鼠标事件,使用户可以通过鼠标与图像交互。鼠标事件能识别常用的鼠标操作,列入:针对不同案件的单击,双击,鼠标的滑动,托叶等。重点模板匹配,轮廓检测,阈值处理,边缘检测阈值处理ret, dst = cv2.threshold(src, thresh, maxval, type)ret:表示返回的阈值。

2021-06-29 14:28:35 187

原创 OpenCV 霍夫变换

概念霍夫变换是一种特征检测(feature extraction),被广泛应用在图像分析(image analysis)、计算机视觉(computer vision)以及数位影像处理(digital image processing)。霍夫变换是用来辨别找出物件中的特征,例如:线条。他的算法流程大致如下,给定一个物件、要辨别的形状的种类,算法会在参数空间(parameter space)中执行投票来决定物体的形状,而这是由累加空间(accumulator space)里的局部最大值(local maxim

2021-05-11 16:29:57 262 1

原创 OpenCV 模板匹配

概念模板匹配是指在当前图像A内寻找与图像B最相似的部分,一般将图像A称为输入图像,将图像B称为模板图像。模板匹配的操作方法是将模板图像B在图像A上滑动,遍历所有像素以完成匹配.语法格式result = cv2.matchTemplate(image,templ,method[,mask)image为原始图像,必须是8位或者32位的浮点型图像templ位模板图像。它的尺寸必须小于或等于原始图像,并且与原始图像具有同样的类型。method为匹配方法。该参数通过matchTemplate实现,有6种

2021-05-11 15:18:50 264 1

原创 java抽象类和接口

代码展示package inner;public class outer { int i =1; public void test(){ System.out.println("这是外部类"); } //成员内部类 class inner{ int j = 2; public void innertest(){ System.out.println("现在是内部类了"); } public void showouter(){ test(); } }

2021-04-29 20:51:50 81

原创 MySQL数据库应用与管理

1. 子查询的返回值为单列单值例1:查询与学号(sNo)为“1308013101”的同学在同一个班级的学生名单。代码展示SELECT *FROM studentWHERE deptName = (SELECT deptNameFROM studentWHERE sNo = "1308013101");```例2:查询选修课程编号(cNo)为“01001”的课程且成绩超过该课程平均分的学生的学号、姓名、班级、课程名称和成绩。SELECT sNo,sName,deptName,cN

2021-04-28 15:29:59 2120

原创 opencv直方图阈值图像处理

阈值处理缺陷:不能处理颜色太过复杂的图片,因为图像拥有不同的双峰值,不能完美的进行分割。只能分割一些图片色差比较明显的图片import cv2import numpy as npdef calcGrayHist(grayimage): #灰度图像矩阵的高和宽 rows,clos =grayimage.shape print(grayimage.shape) #存储灰度直方图 grayHist = np.zeros([256],np.uint64) f

2021-04-28 10:19:33 897

原创 opencv专栏直方图处理

序今天周二,学习了直方图处理。就用博客的方式进行复习,所谓温故而知新,可以为师矣。直方图是最接近现实的一种处理方法,比如说日常的亮度调节,或者是在拍照后p图的美白,都可以用直方图来进行处理。概念直方图是图像内灰度值的统计特性与图像灰度值之间的函数,直方图统计图像内各个灰度级出现的次数。从直方图的图形上观察,横坐标是图像内各像素的灰度级,纵坐标是具有该灰度级(像素值)的图像个数。作用直方图是图像处理过程中的一种非常重要的分析图像。直方图从图像内部灰度级的角度对图像进行表述,包含十分丰富而重要的信息。

2021-04-27 15:55:57 87

原创 opencv宽高比基础知识

序前面两篇文章我们讲了凸包和凸缺陷,这还是图像处理中,比较难理解的几个知识点。要用到一些循环,而且需要调试很多数据。并且运行代码时的报错,我是看都看不懂。所以说这几章内容还是要认真听讲。宽高比因为宽高比是图像轮廓中算比较简单的内容,所以用比较少的篇幅和例子来进行分享。题1让我们来获取这张手掌的宽高比代码#读出手图像的宽高比import cv2import numpy as npo =cv2.imread("binaryhand.png")#读图cv2.imshow("origina

2021-04-24 16:23:24 648

原创 opencv凸缺陷的基础知识

序上一篇文章我们讲了凸包的基本知识,为了巩固和创新知识。我们在复习的同时,来学习新的凸缺陷。凸缺陷知识在凸包的基础上,进一步对图片进行处理。概念凸包与轮廓之间的部分,称为凸缺陷。在opencv中凸缺陷的语法格式为:convexityDefects =cv2.convexityDefects (contour,convexhull)了解了基本的语法格式和上次课的基本知识,让我们直接进入实战。题1还是这张老图片,让我们对图片进行这张图进行凸缺陷的操作。代码展示import cv2impo

2021-04-24 16:05:57 778

原创 opencv凸包的简单运用

序这次我们来学习关于opencv的图像轮廓中很重要的一个内容,凸包,凸包指的是完全包含原有轮廓,#仅由轮廓上的点所构成的多边形。凸包的,每一处都是凸的,即凸包内任意两点的直线都在凸包的内部。在凸包内,任意的连续的三个点的内角都小于180°。#了解过了凸包的概念之后,让我们来了解,凸包的简单运用。首先来看看凸包的函数语法格式。代码展示hull = cv2.convexHull(points[,clockwise[,returnPoints]]}知道了基本语法格式之后,我们就可以利用前面学习过的图

2021-04-24 15:22:06 620

原创 java类和对象1

序就我这更新速度,生产队的驴都没我这么勤快。就今天多更新一点,明天后天都要补课了。面向对象程序设计的基本概念面向对象是一种复合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面对对象。类和对象的定义以及区分在面向对象的思想中最核心的就是对象,为了在程序中创建对象,首先需要定义一个类。类是对象的抽象,它用于描述一组对象的共同特征和行为。类中可以定义成员和变量方法,其中变

2021-04-23 16:21:29 124

原创 java的简单数组知识

java中的数组今天下午没事情做,太无聊了,所以来回顾一下上上上个星期学的java知识数组,虽然不是很难,但是温故而知新,还是有好处的。概念首先来说说数组的概念,在python中数组是列表,字典,元祖,集合。而在java中数组是一组相同的数据类型的变量或集合的集合。要注意几点:1.数组中的元素是有序的,通过下标进行访问(是从0开始的)。2.数组一旦初始化,他的长度就不能改变了。使用数组一共有四步:1声明数组。2分配空间。3赋值。4处理数据。二维数组可以看成一维数组的数组题目l老规矩看题目,实战才

2021-04-23 15:37:49 69

原创 java的基础知识

序java作为这个时代 最主流的程序语言,java有着简单,面向对象广,解释性,可靠性,动态等优点。所以这篇文章来我们来了解最简单的java的基础知识,和编写最简单的java程序。题目实战就是最好的老师 让我们来看题目。编写代码完成以下内容:赋值一个字符串型变量,值为你的姓名赋值一个字符变量,值为你的性别(男性为m,女性为f)赋值一个整型变量,值为你的年龄;赋值一个整型变量,值为题2内的字符变量转换而成执行输出语句,输出题1,2,3值,即输出姓名+性别+班级执行输出语句,输出内容为条件

2021-04-23 15:05:37 91

原创 java类和对象的简单应用

通过对java的简单学习,我们掌握了类和对象的简单运用,让我们进入实战,对将知识应用于实际。用面向对象的概念,模拟身边的两位同学(即一个类,两个对象)如这位同学有什么特征?(成员变量、至少三个,其中一个为年龄age)这位同学会做什么?或者输出什么信息?(方法,至少两个,例如,谁会跑,谁几岁)注意:使用构造方法接收参数使用静态,将年龄固定为20(即 static int age = 20,并且在构造方法内不需要age参数)通过静态的概念,修改年龄为21在使用类中的方法(执行谁会跑这类方法)

2021-04-23 14:48:46 224

原创 2021-04-21

序作为学了一年还没到的学渣,对于python连皮毛都没有触及的菜鸟,被要求老师做一个大作业,这个差不多就决定了我的期末成绩,作为一个上课划水下课划水的菜鸟的人来说。这还不如让我再去军训一周,但是没办法,想想那些比我还划水的同学,内心还是有些许欣慰的因为我至少还是听了一些。但是大家都是第一次接触这种形式的作业都还是很迷惘,所以老师让我们看了一些大二学长的作品,没见识的我们只能大叫:“挖槽 牛逼” 他做了一款某农药的单挑界面(没有图片要不然肯定给你们看看),每个细节都抠的很到位,不仔细看,根本不知道是图片合

2021-04-21 16:37:04 120 2

原创 使用OpenCV进行简单的图片操作

如何使用OpenCV实现图片转化为灰度图像,并应用简单的缩放、翻转、平移、旋转、透视等相关知识进行实验。这次图片的对象我们用到了老朋友lena,做为伴随着我们学习OpenCV的良师益友,她只在承受了很多啊。在进行缩放等操作时,我们先要将lena小姐姐转换成灰度图像,才能进行接下来的操作:转换灰度图像import cv2import numpy as npimg1=cv2.imread("lena.png")gray = cv2.cvtColor(bgr, cv2.COLOR_BGR2GRAY)

2021-04-21 15:19:48 399

空空如也

空空如也

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

TA关注的人

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