自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OpenCV 鼠标交互

文章目录一、鼠标画圆二、鼠标画线一、鼠标画圆import cv2# 编写回调函数def draw_circle(event,x,y,flags,param):# 鼠标左键按下去,实心圆 if event == cv2.EVENT_LBUTTONDOWN: cv2.circle(img,center=(x,y),radius=5, color=(255,0,0),thickness=-1)# 鼠标右键按下去,空心

2021-06-27 15:24:45 174

原创 OpenCV 滑块调整阈值大小

使用滑块实现阈值类型与大小调整代码如下(示例):import cv2Type = 0 #阈值处理类型值value = 0 #使用的阈值def onType(a): Type = cv2.getTrackbarPos(tType,windowName) Value = cv2.getTrackbarPos(tValue,windowName) ret,dst = cv2.threshold(img,Value,255,Type) cv2.imshow(windowN

2021-06-26 17:06:03 698 1

原创 OpenCV 目标追踪

一、创建追踪器方法对象import cv2import numpy as npOPENCV_OBJECT_TRACKERS = { "csrt": cv2.TrackerCSRT_create, "kcf":cv2.TrackerKCF_create, "boosting":cv2.TrackerBoosting_create, "mil":cv2.TrackerMIL_create, "tld":cv2.TrackerTLD_create, "medi

2021-06-23 09:20:17 701

原创 OpenCV 答题卡识别

1、预处理、轮廓检测import cv2import numpy as np# 正确答案ANSWER_KEY = {0:1,1:4,2:0,3:3,4:1}def cv_show(name,img): cv2.imshow(name,img) cv2.waitKey() cv2.destroyAllWindows()# 读图img = cv2.imread("test_01.png")gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY

2021-06-20 19:13:57 454

原创 OpenCV视频处理

一、通过摄像头获取视频cap = cv2.VideoCapture(0)0 代表的摄像头编号import cv2cap = cv2.VideoCapture(0)while(cap.isOpened()): #获取一帧 ret,frame = cap.read() cv2.imshow('frame',frame) if cv2.waitKey(1) == ord("q"): breakcap.release() #释放摄像头的资源cv2.destroyAll

2021-06-19 08:31:38 1551

原创 OpenCV 银行卡卡号识别

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-06-01 21:37:01 1433 2

原创 OpenCV 霍夫变换

文章目录一、霍夫直线变换1. cv2.HoughLines()1. cv2.HoughLinesP()二、霍夫圆环变化        霍夫变化是一种在图像中寻找直线、圆形以及其他简单形状的方法。霍夫变换采用类似于投票的方式来获取当前图像内的形状集合,该变换由 Paul Hough(霍夫)1962 年首次提出。最初霍夫变换只能用于检测直线,经过发展后,霍夫变换不仅能识别直线,还能识别其他简单的图形结构,常见的有圆、椭圆等。一、霍夫直线变换  &n..

2021-05-12 16:47:47 785

原创 OpenCV-模板匹配

OpenCV-模板匹配一、 模板匹配概念二、模板匹配基础三、模板应用1.单模板匹配2.多模板匹配一、 模板匹配概念 模板匹配是指在当前图像A内寻找与图像B最相似的部分,一般将图像A称为输入图像,将图像B称为模板图像。模板匹配的操作方法是将模板图像B在图像A上滑动,遍历所有像素以完成匹配。二、模板匹配基础在OpenCV内,模板匹配使用函数cv2.matchTemplate()实现。该函数的语法格式为:result = cv2.matchTemplate(image, .

2021-05-11 20:18:50 636 1

原创 OpenCV 图像处理的几何变化

OpenCV 图像处理的几何变化1.图像类型转换2.缩放3.翻转4. 仿射4.1平移4.2 旋转5.透视1.图像类型转换在OpenCV内,我们常用cv2.cvtColor()函数实现色彩空间的变化。其语法格式为:dst = cv2.cvtColor(src , code [,dstCn] )• dst表示输出图像• src表示输入图像• code是色彩空间转化码• dstCn是目标图像的通道数。如果参数为默认0,则通道数自动通过原始输入图像和code得到(1)图像在BGR模式与RGB模式之.

2021-04-13 20:55:27 359 2

原创 如何使用OpenCV进行局部打码

题目描述:编写程序,使用掩码对lena图像的脸部进行打码。运行代码lena=cv2.imread("lena.jpg",0)r,c=lena.shape#获取图像长宽mask=np.zeros((r,c),dtype=np.uint8)#生成同等大小的零矩阵mask[100:200,91:180]=1#获取打码脸的位置key=np.random.randint(0,256,size=[r,c],dtype=np.uint8)#生成同等大小的灰度图像 lenaXorKey=cv2.bitw

2021-04-06 20:25:26 737

空空如也

空空如也

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

TA关注的人

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