- 博客(10)
- 收藏
- 关注
原创 OpenCV-对银行卡字符识别
前言#案例来源Fu Xianjun. All Rights Reserved,对银行卡字符识别一、原图二、识别import cv2import numpy as npdef sort_contours(cnts, method = "left-to-right"): reverse = False i = 0 if method == "left-to-right" or method == "bottom-to-top": reverse.
2022-05-01 19:32:51
208
原创 Python-OpenCv-答题卡识别
前言用OpenCv进行答题卡的扫描获取信息,其中用到平滑处理,边缘检测,透视变换,坐标点处理一、轮廓检测import cv2import numpy as np def cv_show(name,img): cv2.imshow(name,img) cv2.waitKey(0) cv2.destroyAllWindows() ANSWER_KEY = {0:1,1:4,2:0,3:3,4:1}img = cv2.imread("test_01.png")
2022-05-01 19:31:28
4198
1
原创 python-OpenCV-中值滤波与滑块调整
前言#案例:Fu Xianjun. All Rights Reserved.中值滤波与滑块调整一、中值滤波是什么?中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近真实值,从而消除孤立的噪声点。方法是用某种结构的二维滑动模板,将板内像素按照像素值的大小进行排序,生成单调上升(或下降)的为二维数据序列二、使用步骤import cv2Value=0 #使用..
2022-05-01 19:29:03
201
原创 python-OpenCV-凸包
前言python-OpenCV-凸包#案例:Fu Xianjun. All Rights Reserved.一、凸包是什么?凸包(Convex Hull)是一个计算几何(图形学)中的概念。在一个实数向量空间V中,对于给定集合X,所有包含X的凸集的交集S被称为X的凸包。X的凸包可以用X内所有点(X1,...Xn)的凸组合来构造.在二维欧几里得空间中,凸包可想象为一条刚好包著所有点的橡皮圈。用不严谨的话来讲,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边形,它能包含
2022-05-01 19:26:50
1028
原创 Python-OpenCv-人脸识别
前言用OpenCv实现人脸识别提示:以下是本篇文章正文内容,下面案例可供参考案列:© Fu Xianjun. All Rights Reserved.一、准备工作face_cascade = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")cap = cv2.VideoCapture(0)w,h = cap.get(3),cap.get(4)#去噪fgbg = cv2.createBackgroundSub
2022-05-01 19:24:02
144
原创 认识java
1.java是什么?.2.特点1.使用简单,Java语言不使用指针,而是使用引用。2.安全可靠,Java自带一套可靠的安全机制来防止恶意代码的攻击。3.跨平台,通过Java虚拟机(Java Virtual Machine,JVM)可以在操作系统上(如Windows,Linux等)运行Java程序,从而实现跨平台特性。4.面向对象,抽象、继承。5.支持多线程,提高程序的执行效率。3.安装Java首先安装JDK4.再安装Eclipse...
2022-05-01 19:22:28
1039
原创 Python-OpenCV-图像通过透视变换矫正
前言由于相机制造精度以及组装工艺的偏差引入的畸变,或者由于照片拍摄时的角度、旋转、缩放等问题, 可能会导致原始图像的失真,如果要修复这些失真,我们可以通过透视变换,对图像进行畸变矫正。透视变换(Perspective Transformation):是将图片投影到一个新的视平面(Viewing Plane), 也称作投影映射(Projective Mapping)。透视变换的目的:就是把现实中为直线的物体, 在图片上可能呈现为斜线, 通过透视变换转换成直线的变换一、模拟案例二、使用步
2022-05-01 19:18:33
1411
原创 python数据结构双链表
1.双链表是什么?双向循环链表是基于双向链表实现的。双向链表也叫双链表,它的每个数据结点中都有两个指针,分别指向后继节点和前驱节点,所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点;而双向循环链表则是链表的头部和尾部节点相互连接;2.用代码表示双链表举例题目: 输入一个链表,输出该链表中倒数第k个结点.代码如下:#!/usr/bin/env python#案例:Fu Xianjun. All Rights Reserved.———————————..
2022-05-01 19:15:00
128
原创 Python-利用OpenCV消除文章的横线注释
实战实例:#案例:Fu Xianjun. All Rights Reserved.1.案例图片2.导包1.import cv22.import numpy as np3.img = cv2.imread('2.png',0)3.消除下划线的关键代码ary = cv2.threshold(img,200,255,0)[1]kernel = cv2.getStructuringElement(cv2.MORPH_RECT,(17,1))blackhatImg = ...
2022-04-03 11:48:54
443
原创 python-Opencv-利用图像运算打码图片
1、图像运算是如何理解图像的基本运算:相加、相减、相乘、相除、位运算、平方根、对数、绝对值等;图像也可以放大、缩小、旋转,还可以截取其中的一部分作为ROI(感兴趣区域)进行操作;各个颜色通道还可以分别提取及对各个颜色通道进行各种运算操作。· 学习图像上的算术运算,加法,减法,位运算等。·相关函数:cv2.add(),cv2.addWeighted()2.如何运用图像运算进行打码图片1:先找取图片2.进行导包代码如下:#!/usr/bin/env pyth...
2022-04-03 11:44:21
446
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人