- 博客(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
221
原创 OpenCV 滑块调整阈值大小
使用滑块实现阈值类型与大小调整 代码如下(示例): import cv2 Type = 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
772
1
原创 OpenCV 目标追踪
一、创建追踪器方法对象 import cv2 import numpy as np OPENCV_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
766
原创 OpenCV 答题卡识别
1、预处理、轮廓检测 import cv2 import 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
516
原创 OpenCV视频处理
一、通过摄像头获取视频 cap = cv2.VideoCapture(0) 0 代表的摄像头编号 import cv2 cap = cv2.VideoCapture(0) while(cap.isOpened()): #获取一帧 ret,frame = cap.read() cv2.imshow('frame',frame) if cv2.waitKey(1) == ord("q"): break cap.release() #释放摄像头的资源 cv2.destroyAll
2021-06-19 08:31:38
1587
原创 OpenCV 银行卡卡号识别
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-06-01 21:37:01
1543
2
原创 OpenCV 霍夫变换
文章目录一、霍夫直线变换1. cv2.HoughLines()1. cv2.HoughLinesP()二、霍夫圆环变化 霍夫变化是一种在图像中寻找直线、圆形以及其他简单形状的方法。霍夫变换采用类似于投票的方式来获取当前图像内的形状集合,该变换由 Paul Hough(霍夫)1962 年首次提出。最初霍夫变换只能用于检测直线,经过发展后,霍夫变换不仅能识别直线,还能识别其他简单的图形结构,常见的有圆、椭圆等。 一、霍夫直线变换 &n..
2021-05-12 16:47:47
860
原创 OpenCV-模板匹配
OpenCV-模板匹配一、 模板匹配概念二、模板匹配基础三、模板应用1.单模板匹配2.多模板匹配 一、 模板匹配概念 模板匹配是指在当前图像A内寻找与图像B最相似的部分,一般将图像A称为输入图像,将图像B称为模板图像。模板匹配的操作方法是将模板图像B在图像A上滑动,遍历所有像素以完成匹配。 二、模板匹配基础 在OpenCV内,模板匹配使用函数cv2.matchTemplate()实现。该函数的语法格式为: result = cv2.matchTemplate(image, .
2021-05-11 20:18:50
720
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
414
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
802
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人