202103-12 Python OpenCV招商银行信用卡卡号识别的方法 学在前面从本篇博客起,我们将实际完成几个小案例,第一个就是银行卡号识别,预计本案例将写5篇左右的博客才可以完成,一起加油吧。本文的目标是最终获取一套招商银行卡,0~9数字的图,对于下图的数字,我们需要提取出来,便于后续模板匹配使用。不过下图中找到的数字不完整,需要找到尽量多的卡片,然后补齐这些数字。提取卡片相关数字先对上文中卡片中的数字进行相关提取操作,加载图片的灰度图,获取目标区域。在画板中模拟... 继续阅读 >
202103-09 c++ 基于opencv 识别、定位二维码 前言因工作需要,需要定位图片中的二维码;我遂查阅了相关资料,也学习了opencv开源库。通过一番努力,终于很好的实现了二维码定位。本文将讲解如何使用opencv定位二维码。定位二维码不仅仅是为了识别二维码;还可以通过二维码对图像进行水平纠正以及相邻区域定位。定位二维码,不仅需要图像处理相关知识,还需要分析二维码的特性,本文先从二维码的特性讲起。1二维码特性二维码在设计之初就考虑到了识别问题,所以二维码有一些特... 继续阅读 >
202103-09 c#基于opencv,开发摄像头播放程序 前言 Windows下实现摄像视频捕捉有多种实现方式;各种方式的优劣,本文不做对比。但是,opencv是一款老牌开发库,在图像处理领域声名显赫。采用opencv来处理摄像视频,在性能和稳定性上,是有保障的。并且,opencv包含很多图像处理函数,可以更方便的对视频处理。执行程序是用wpf开发的,所以先将opencv封装成c语言接口,以供调用。opencv也不可能提供现成的控件供wpf使用,两种不同的开发语言“沟通”起来有些困难。其实... 继续阅读 >
202103-05 OpenCV图像处理基本操作详解 本文实例为大家分享了OpenCV图像处理基本操作的具体代码,供大家参考,具体内容如下图像的读取cv2.IMREAD_COLOR彩色图像cv2.IMREAD_GRAYSCALE灰色图像importcv2#opencv的读取格式是BGRimportmatplotlib.pyplotaspltimportnumpyasnp#图像的显示,也可以创建多个窗口img=cv2.imread('tu.jpg')cv2.imshow('name',img)#等待时间毫秒级,0表示任意键终止cv2.waitKey(0)cv2.destroyAllWindows()#颜色通道提取b,g,r=cv2.split(i... 继续阅读 >
202103-02 Opencv 图片的OCR识别的实战示例 一、图片变换0、导入模块导入相关函数,遇到报错的话,直接pipinstall函数名。importnumpyasnpimportargparseimportcv2参数初始化ap=argparse.ArgumentParser()ap.add_argument("-i","--image",required=True,help="Pathtotheimagetobescanned")args=vars(ap.parse_args())Parameters:--imageimages\page.jpg1、重写resize函数defresize(image,width=None,height=None,inter=cv2.INTER_AREA):dim... 继续阅读 >
202102-21 基于opencv实现车道线检测 基于opencv的车道线检测,供大家参考,具体内容如下原理:算法基本思想说明:传统的车道线检测,多数是基于霍夫直线检测,其实这个里面有个很大的误区,霍夫直线拟合容易受到各种噪声干扰,直接运用有时候效果不好,更多的时候通过霍夫直线检测进行初步的筛选,然后再有针对性的进行直线拟合,根据拟合的直线四个点坐标,绘制出车道线,这种方式可以有效避免霍夫直线拟合不良后果,是一种更加稳定的车道线检测方法,在实际项目中,... 继续阅读 >
202102-02 python 使用OpenCV进行简单的人像分割与合成 实现思路通过背景建模的方法,对源图像中的动态人物前景进行分割,再将目标图像作为背景,进行合成操作,获得一个可用的合成影像。实现步骤如下。使用BackgroundSubtractorMOG2进行背景分割BackgroundSubtractorMOG2是一个以高斯混合模型为基础的背景前景分割算法,混合高斯模型分布概率是K个高斯分布的和,每个高斯分布有属于自己的μμ和σσ参数,以及对应的权重参数,权重值必须为正数,所有权重的和必须等于1,以确保公式... 继续阅读 >
202101-29 用OpenCV进行年龄和性别检测的实现示例 本文主要介绍了用OpenCV进行年龄和性别检测的实现示例,分享给大家,具体如下:在本文中,我将带您完成用Python进行机器学习的年龄和性别检测的任务。年龄和性别检测属于计算机视觉的范畴,因此我将在Python中使用OpenCV库。在开始使用Python进行年龄和性别检测任务之前,我将首先带您了解该概念的含义以及如何处理年龄和性别检测问题。理解这个概念很重要,以便将来您不仅可以使用python,还可以使用任何编程语言轻松地执行年龄... 继续阅读 >
202101-29 Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码) 可以直接跳到最后整体代码看一看是不是很少的代码!!!!思路:1.数据的整合2.图片的灰度转化3.图片的二值转化4.图片的轮廓识别5.得到图片的顶点数6.依据顶点数判断图像形状一、原数据的展示图片文件共36个文件夹,每个文件夹有100张图片,共3600张图片。每一个文件夹里都有形同此类的图形二、数据的整合对于多个文件夹,分析起来很不方便,所有决定将其都放在一个文件夹下进行分析,在python中具体实现如下:本次需要的包i... 继续阅读 >
202101-29 python+opencv3.4.0 实现HOG+SVM行人检测的示例代码 参照opencv官网例程写了一个基于python的行人检测程序,实现了和自带检测器基本一致的检测效果。网址:https://docs.opencv.org/3.4.0/d5/d77/train_HOG_8cpp-example.htmlopencv版本:3.4.0训练集和opencv官方用了同一个,可以从http://pascal.inrialpes.fr/data/human/下载,在网页的最下方“here(970MB处)”,用迅雷下载比较快(500kB/s)。训练集文件比较乱,需要仔细阅读下载首页的文字介绍。注意pos文件夹下的png图片属性... 继续阅读 >
202101-17 使用OpenCV实现人脸图像卡通化的示例代码 引言通过前面的文章我们已经了解到OpenCV是一个用于计算机视觉和机器学习的开源python库。它主要针对实时计算机视觉和图像处理。它用于对图像执行不同的操作,这些操作使用不同的技术对图像进行转换。在本文中,我们将实现使用OpenCV将人脸图像卡通化。让我们从导入必需的库开始!importcv2importnumpyasnp第一次变换(卡通化)在这个转换中,我们将找到图像的边缘,并使用双边滤波器和位操作符制作一个卡通化的图像。#Rea... 继续阅读 >
202101-14 opencv python 对指针仪表读数识别的两种方式 我尝试了两种方式用opencv对指针仪表进行读数识别,1.先模板匹配,然后边缘检测+霍夫直线2.按轮廓大小过滤,然后边缘检测+霍夫直线两种方式对光线都非常敏感其中第一种的应用范围更广,背景复杂一点也能识别到个人比较喜欢这种方式第二种的限制多一点,对背景、光线条件要求比较高对于固定位置,且明暗变化不大的情况下,这种方式还是很有效的先说第一个方案,第二个方式就不说了第一种方式:模板匹配,然后边缘检测+霍夫... 继续阅读 >
202101-08 python用opencv 图像傅里叶变换 傅里叶变换dft=cv.dft(np.float32(img),flags=cv.DFT_COMPLEX_OUTPUT)傅里叶逆变换img_back=cv.idft(f_ishift)实验:将图像转换到频率域,低通滤波,将频率域转回到时域,显示图像importnumpyasnpimportcv2ascvfrommatplotlibimportpyplotaspltimg=cv.imread('d:/paojie_g.jpg',0)rows,cols=img.shapecrow,ccol=rows//2,cols//2dft=cv.dft(np.float32(img),flags=cv.DFT_COMPLEX_OUTPUT)dft_shift... 继续阅读 >
202101-08 python基于opencv 实现图像时钟 解决方案详解绘制表盘表盘上只有60条分/秒刻线和12条小时刻线,当然还有表盘的外部轮廓圆,也就是重点在如何画72根线。先把简单的圆画出来:importcv2ascvimportmathimportdatetimeimportnumpyasnpmargin=5#上下左右边距radius=220#圆的半径center=(center_x,center_y)=(225,225)#圆心#1.新建一个画板并填充成白色img=np.zeros((450,450,3),np.uint8)img[:]=(255,255,255)#2.画出圆盘cv.circ... 继续阅读 >
202101-08 python基于opencv实现人脸识别 将opencv中haarcascade_frontalface_default.xml文件下载到本地,我们调用它辅助进行人脸识别。识别图像中的人脸#coding:utf-8importcv2ascv#读取原始图像img=cv.imread('face.png')#调用熟悉的人脸分类器识别特征类型#人脸-haarcascade_frontalface_default.xml#人眼-haarcascade_eye.xml#微笑-haarcascade_smile.xmlface_detect=cv.CascadeClassifier('haarcascade_frontalface_default.xml')gray=cv.cvtCo... 继续阅读 >
202101-03 python opencv实现直线检测并测出倾斜角度(附源码+注释) 由于学习需要,我想要检测出图片中的直线,并且得到这些直线的角度。于是我在网上搜了好多直线检测的代码,但是没有搜到附有计算直线倾斜角度的代码,所以我花了一点时间,自己写了一份直线检测并测出倾斜角度的代码,希望能够帮助到大家!注:这份代码只能够检测简单结构图片的直线,复杂结构的图片还需要设置合理的参数下面展示源码。importcv2importnumpyasnpdefline_detect(image):#将图片转换为HSVhsv=cv2.cvtCo... 继续阅读 >