202010-23 OpenCV利用python来实现图像的直方图均衡化 1.直方图直方图:(1)图像中不同像素等级出现的次数(2)图像中具有不同等级的像素关于总像素数目的比值。我们使用cv2.calcHist方法得到直方图cv2.calcHist(images,channels,mask,histSize,ranges):-img:图像-channels:选取图像的哪个通道-histSize:直方图大小-ranges:直方图范围cv2.minMaxLoc:返回直方图的最大最小值,以及他们的索引importcv2importnumpyasnpdefImageHist(image,type):color=(255,255,255)... 继续阅读 >
202010-20 Python环境使用OpenCV检测人脸实现教程 一、文章概述本文将要讲述的是Python环境下如何用OpenCV检测人脸,本文的主要内容分为:1、检测图片中的人脸2、实时检测视频中出现的人脸3、用运设备的摄像头实时检测人脸二:准备工作提前做的准备:安装好Python3下载安装OpenCV库,方法是pipinstallopencv-python-ihttps://mirrors.aliyun.com/pypi/simple/--trusted-host=mirrors.aliyun.com/pypi/simple下载特征数据HAAR和LBP,这两种数据都能实现对人脸特征的提取,HAAR... 继续阅读 >
202010-13 OpenCV读取与写入图片的实现 1.读取图片cv2.imread(filename,flags)-filename:文件名称-flags:0读入灰度图片,1读入彩色图片cv2.imshow(winname,mat)-winname:窗口名字-mat:要展示的图片矩阵cv2.waitKey(0):暂停程序,这样才能显示图片importcv2img=cv2.imread("img.jpg",1)cv2.imshow('img',img)cv2.waitKey(0)2.图片写入读取图片要经历四个步骤:1.文件的读取2.封装格式解析(jpg,png等格式)3.数据解码4.数据加载这样读取的图片为图片... 继续阅读 >
202010-10 Python Opencv实现单目标检测的示例代码 一简介目标检测即为在图像中找到自己感兴趣的部分,将其分割出来进行下一步操作,可避免背景的干扰。以下介绍几种基于opencv的单目标检测算法,算法总体思想先尽量将目标区域的像素值全置为1,背景区域全置为0,然后通过其它方法找到目标的外接矩形并分割,在此选择一张前景和背景相差较大的图片作为示例。环境:python3.7opencv4.4.0二背景前景分离1灰度+二值+形态学轮廓特征和联通组件根据图像前景和背景的差异进行二值化,... 继续阅读 >
202010-10 Python 使用Opencv实现目标检测与识别的示例代码 在上章节讲述到图像特征检测与匹配,本章节是讲述目标检测与识别。后者是在前者的基础上进一步完善。在本章中,我们使用HOG算法,HOG和SIFT、SURF同属一种类型的描述符。功能代码如下:importcv2defis_inside(o,i):ox,oy,ow,oh=oix,iy,iw,ih=i#如果符合条件,返回True,否则返回Falsereturnox>ixandoy>iyandox+ow<ix+iwandoy+oh<iy+ih#根据坐标画出人物所在的位置defdraw_person(img,... 继续阅读 >
202010-10 Python Opencv轮廓常用操作代码实例解析 1.颜色空间转换使用cv2.cvtColor(input_image,flag),flag为转换类型常用的转换类型有:BGR和灰度图的转换使用cv2.COLOR_BGR2GRAYBGR和HSV的转换使用cv2.COLOR_BGR2HSVimg_gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)2.二值化ret,dst=cv2.threshold(src,thresh,maxval,type)src:表示的是图片源(灰度图)thresh:表示的是阈值(起始值)maxval:表示的是最大值type:表示的是这里划分的时候使用的是... 继续阅读 >
202010-10 Python Opencv图像处理基本操作代码详解 1.图像读取使用cv2.imread(filepath,flags)读入图像filepath:读入图像完整路径(绝对路径,相对路径)flags:读入图像标志cv2.IMREAD_COLOR:默认参数,读入一副彩色图,忽略alpha通道;可以通过1指定cv2.IMREAD_GRAYSCALE:读入灰度图片也通过0指定cv2.IMREAD_UNCHANGED:读入完整图片,包括alpha通道importcv2img1=cv2.imread('C:/star.png',1)img2=cv2.imread('C:/star.png',0)2.图像显示使用函数cv2.imshow(wna... 继续阅读 >
202010-10 python opencv pytesseract 验证码识别的实现 一、环境配置需要pillow和pytesseract这两个库,pipinstall安装就好了。installpillow-ihttp://pypi.douban.com/simple--trusted-hostpypi.douban.compipinstallpytesseract-ihttp://pypi.douban.com/simple--trusted-hostpypi.douban.com安装好Tesseract-OCR.exepytesseract库的配置:搜索找到pytesseract.py,打开该.py文件,找到tesseract_cmd,改变它的值为刚才安装tesseract.exe的路径。二、验证码识别... 继续阅读 >
202010-10 python进行OpenCV实战之画图(直线、矩形、圆形) 前言在上一节我们通过使用NumPy的数组分割成功的在我们的图像上画了一个绿色的方块,但是如果我们想画一个单一的线条或者圆圈该怎么办呢?NumPy没有提供相关的功能,但是OpenCV提供了相关的函数,在本节就将为大家介绍三个基本的OpenCV画图方法:cv2.line()#1cv2.rectangle()#2cv2.circle()#31画直线和矩形在开始我们用OpenCV画我们的杰作之前,我们需要定义一个画布importnumpyasnp#1importcv2#2canvas=np.zeros((300... 继续阅读 >
202010-10 python opencv实现简易画图板 python-opencv实现简易画图板,供大家参考,具体内容如下#-*-coding:utf-8-*-"""CreatedonSatMay1917:34:542018@author:xxx"""importcv2ascvimportnumpyasnpdefnothing(x):pass#当鼠标按下时变为Truedrawing=False#如果mode为True绘制矩形。按下'm'变成绘制曲线mode=Trueix,iy=-1,-1#创建回调函数defdraw_circle(event,x,y,flags,param):r=cv.getTrackbarPos('R','image')g=cv... 继续阅读 >
202010-10 C++ opencv ffmpeg图片序列化实现代码解析 0、如果路径中存在空格,用""把路径包括起来1、使用ffmpeg命令ffmpeg-y-framerate10-start_number1-iE:\Image\Image_%d.bmpE:\test.mp4-y表示输出时覆盖输出目录已存在的同名文件-framerate10表示视频帧率-start_number1表示图片序号从1开始-iE:\Image\Image_%d.bmp表示图片输入流格式2、c++实现ffmpeg命令2.1、system方式//代码中执行过程中会出现黑屏的闪烁,无法隐藏system("ffmpeg.exe-y-framera... 继续阅读 >
202010-09 Python+Opencv身份证号码区域提取及识别实现 前端时间智能信息处理实训,我选择的课题为身份证号码识别,对中华人民共和国公民身份证进行识别,提取并识别其中的身份证号码,将身份证号码识别为字符串的形式输出。现在实训结束了将代码发布出来供大家参考,识别的方式并不复杂,并加了一些注释,如果有什么问题可共同讨论。最后重要的事情说三遍:请勿直接抄袭,请勿直接抄袭,请勿直接抄袭!尤其是我的学弟学妹们,还是要自己做的,小心直接拿我的用被老师发现了挨批^_^。实... 继续阅读 >
202010-09 Opencv实现画笔功能 本文实例为大家分享了Opencv实现画笔功能的具体代码,供大家参考,具体内容如下#include<iostream>#include<opencv2/opencv.hpp>usingnamespacestd;usingnamespacecv;Rectg_rectangle;boolg_bDrawing=false;RNGg_rng(12345);Pointg_nCurrPoint;intg_nThick=0,g_nBlue=255,g_nGreen=255,g_nRed=0;/*注意:不能在毁掉函数中写入未初始化的矩阵类,所以需要用时,需要写一个标志位,然后再在while(1)循环内... 继续阅读 >
202010-09 OpenCV图片漫画效果的实现示例 我们随手拍摄的照片,很难达到摄影师的水准,因此不管是手机上还是电脑内,都有一些软件可以添加特效让照片更好看,手机拍摄时也有即时的美化效果。不过我比较好奇漫画特效,但是一直在网上看到别人的成品而找不到针对性的软件,因此只有自己实现一下,虽然跟专业的还有差距,但效果还不错。本次使用OpenCV,采用Python实现。对比现实中的画画,一般是先画出边缘轮廓使整体规划好,再填充颜色使其完整,因此在这里我们也采用这... 继续阅读 >
202010-09 OpenCV图片漫画效果的实现示例 我们随手拍摄的照片,很难达到摄影师的水准,因此不管是手机上还是电脑内,都有一些软件可以添加特效让照片更好看,手机拍摄时也有即时的美化效果。不过我比较好奇漫画特效,但是一直在网上看到别人的成品而找不到针对性的软件,因此只有自己实现一下,虽然跟专业的还有差距,但效果还不错。本次使用OpenCV,采用Python实现。对比现实中的画画,一般是先画出边缘轮廓使整体规划好,再填充颜色使其完整,因此在这里我们也采用这... 继续阅读 >
202010-09 SpringBoot使用OpenCV示例总结 前言最近有个项目需要对图片图像进行处理,使用到了开源框架OpenCV全称是OpenSourceComputerVisionLibrary,是一个跨平台的计算机视觉库;而现在的项目都是基于SpringBoot,需要把OpenCv整合进去,下面把在使用中遇到的问题进行一个汇总整理。下载安装Opencv官网提供了一个多个平台的版本包括:Windows,IOS,Android,地址如下:opencv.org/releases/;因为开发在Windows平台,发布在Linux平台,所以我们这里至少需要两个版本... 继续阅读 >