
python-opencv
文章平均质量分 58
分享一些python下opencv知识
我不是程序员~~~~
发呆
展开
-
目标检测必须要OpenCV?10行Python代码也能实现,亲测好用
https://zhuanlan.zhihu.com/p/38825621转载 2022-03-21 16:31:27 · 202 阅读 · 0 评论 -
(OpenCV+Python)--目标跟踪,基本的运动检测
目标跟踪是对摄像头视频中的移动目标进行定位的过程,有着非常广泛的应用。实时目标跟踪是许多计算机视觉应用的重要任务,如监控、基于感知的用户界面、增强现实、基于对象的视频压缩以及辅助驾驶等。有很多实现视频目标跟踪的方法,当跟踪所有移动目标时,帧之间的差异会变的有用;当跟踪视频中移动的手时,基于皮肤颜色的均值漂移方法是最好的解决方案;当知道跟踪对象的一方面时,模板匹配是不错的技术。本文代码是做一个基本的运动检测考虑的是“背景帧”与其它帧之间的差异这种方法检测结果还是挺不错的,但是需要提前设置背景帧,如果是转载 2021-09-22 08:47:34 · 2155 阅读 · 6 评论 -
Python+opencv实现入侵物体检测
基于Opencv实现入侵检测,加快视频处理速度# -*- coding: utf-8 -*- import cv2import timeimport datetime cap = cv2.VideoCapture(0) avg = NonelastUploaded = datetime.datetime.now()motionCounter = 0time.sleep(10)while(True): # 逐帧获取图像 tiestamp = datetime.da转载 2021-09-19 09:05:20 · 1947 阅读 · 0 评论 -
Python实现人脸识别
识别图片#coding=utf-8import requests,cv2import reimport osimport bs4#2.读取图片filename = 'E:/Python/Crawler/faces/face7.jpg'image = cv2.imread(filename)#3.加载人脸模型 级联分类器face_moel = cv2.CascadeClassifier('E:/Python/Crawler/faces/facemodel.xml')#4.对图片进行转载 2021-08-25 09:02:54 · 329 阅读 · 0 评论 -
【OpenCV】人脸识别
【OpenCV】⚠️实战⚠️ 人脸识别 ☢️建议手收藏☢️ 概述模型获取detectMultiScale图片人脸识别视频人脸识别 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家来实战一下, 用 OpenCV 实现人脸识别. 模型获取 模型下载地址 detectMultiScale 格式: cv2.detectMultiScale(self, image, scaleFactor=None, minNeighbors=None, fla..转载 2021-08-22 10:22:38 · 223 阅读 · 0 评论 -
【OpenCV】 300行写出全能扫描王
【OpenCV】 ⚠️实战⚠️ 女子深夜久久不能入眠,300行写出全能扫描王! ☢️建议手收藏☢️ 概述图像透视获取透视矩阵透视变换 预处理其他函数主函数输出结果最终转换结果 概述 今天带大家使用我们之前学会的知识来实现一个简易版的全能扫描王. 代码分为 3 个部...转载 2021-08-22 10:20:36 · 1519 阅读 · 1 评论 -
【OpenCV】 实战 银行卡卡号读取
【OpenCV】 ⚠️实战⚠️ 银行卡卡号读取 概述预处理代码模板预处理银行卡预处理 计算轮廓代码模板轮廓银行卡轮廓 其他程序主函数代码数字分割最终结果 概述 今天带大家使用我们之前学会的知识来实现银行卡卡号读取. 代码分为四个部分: 主函程序, 预处理, 计算轮廓, 其他程序. 预处理 通过灰度转换, 二值化, 膨胀, 腐蚀, 边缘检测等方法, 去除图片噪声, 突出我们想要得到的结果. 代码 import numpy as npimport cv2from m..转载 2021-08-22 10:16:23 · 938 阅读 · 0 评论 -
【OpenCV】基本操作 模板匹配
【OpenCV】⚠️高手勿入! 半小时学会基本操作 21⚠️ 概述模板匹配案例一案例二 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 21 课) 模板匹配 模板匹配 (Template Matching) 和卷积的原理很像. 模板在原图像上从原点开始滑动, 计算模板与图片被模板覆盖的地方的差别程度. 格式: cv2.matchTemplate(image, templ, method, r..转载 2021-08-15 09:20:57 · 246 阅读 · 0 评论 -
【OpenCV】基本操作直方图
【OpenCV】⚠️高手勿入!⚠️ 半小时学会基本操作 20⚠️ 概述直方图直方图 + mask直方图均衡化 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 20 课) 直方图 原图: cv2.calcHist()可以帮助我们统计像素并得到直方图. 格式: calcHist(images, channels, mask, histSize, ranges, hist=None, accumu..转载 2021-08-15 09:20:49 · 206 阅读 · 0 评论 -
【OpenCV】基本操作 图像轮廓
【OpenCV】⚠️高手勿入! 半小时学会基本操作 19⚠️ 概述图像轮廓绘制轮廓轮廓特征轮廓近似边界矩形外接圆 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 19 课) 图像轮廓 cv2.findContours可以帮助我们查找轮廓. 格式: cv2.findContours(image, mode, method, contours=None, hierarchy=None, offset..转载 2021-08-15 09:20:40 · 305 阅读 · 0 评论 -
【OpenCV】基本操作图像金字塔
【OpenCV】⚠️高手勿入! 半小时学会基本操作 18⚠️ 概述图像金字塔高斯金字塔拉布拉斯金字塔 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 18 课) 图像金字塔 高斯金字塔 高斯金字塔 (Gaussian Pyramid) 是最基本的图像塔. 对图像进行高斯滤波, 然后去除偶数行和列. 对图像放大形成上采样. 下采样: 例子: # 读取图片img = cv2.imre..转载 2021-08-15 09:20:31 · 171 阅读 · 0 评论 -
【OpenCV】 基本操作 高斯双边
【OpenCV】 ⚠️高手勿入! 半小时学会基本操作 17⚠️ 高斯双边 概述边缘保留滤波 (EPF)高斯双边均值迁移 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天带大家用 OpenCV 来实现一个简单的磨皮. (第 17 课) 边缘保留滤波 (EPF) 边缘保留滤波 (Edge Preserving Filter) 是图像处理的一种技术. 有别与传统滤波, EPF 会对差别较大的像素区域进行区分, 在保持边缘锐利的同时消除噪声或纹理. 高斯双边 ..转载 2021-08-15 09:20:18 · 259 阅读 · 0 评论 -
【OpenCV】基本操作 分水岭算法
【OpenCV】⚠️高手勿入! 半小时学会基本操作 16⚠️ 分水岭算法 概述分水岭算法距离变换连通域分水岭代码实战 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 16 课) 分水岭算法 分水岭算法 (Watershed Algorithm) 是一种图像区域分割算法. 在分割的过程中, 分水岭算法会把跟临近像素间的相似性作为重要的根据. 分水岭分割流程: 读取图片转换成灰度图二值化距离变换..转载 2021-08-15 09:20:08 · 531 阅读 · 0 评论 -
【OpenCV】基本操作 对象测量
【OpenCV】⚠️高手勿入! 半小时学会基本操作 15⚠️ 对象测量 概述对象测量多边形拟合计算对象中心 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 15 课) 对象测量 对象测量可以帮助我们进行矩阵计算: 获取弧长与面积多边形拟合计算图片对象中心 原点距: 中心距: 图像重心坐标: 多边形拟合 步骤: 读取图片转换成灰度图二值化轮廓检测计算轮廓周长多边形拟合 格式: c..转载 2021-08-14 11:07:34 · 233 阅读 · 0 评论 -
【OpenCV】基本操作 圆圈检测
【OpenCV】⚠️高手勿入! 半小时学会基本操作 14⚠️ 圆圈检测 概述霍夫圆变换代码实现例一例二 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 14 课) 霍夫圆变换 霍夫圆变换 (Hough Circle Transform) 的原理和霍夫直线变换类似. 对于一条直线, 我们可以用参数 (r, θ) 表示, 对于圆我们需要三个参数 (x, y, r), 分别代表三个参数 x 圆心, y 圆..转载 2021-08-14 11:04:18 · 3530 阅读 · 5 评论 -
【OpenCV】 基本操作 直线检测
【OpenCV】 ⚠️高手勿入! 半小时学会基本操作 13⚠️ 直线检测 概述霍夫直线变换原理详解代码实战HoughLinesHoughLinesP 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 13 课) 霍夫直线变换 霍夫变换 (Hough Line Transform) 是图像处理中的一种特征提取技术. 通过平面空间到极值坐标空间的转换, 可以帮助我们实现直线检测. 如图: 原理详..转载 2021-08-14 11:01:43 · 4620 阅读 · 0 评论 -
【OpenCV】基本操作 边缘检测
【OpenCV】⚠️高手勿入! 半小时学会基本操作 12⚠️ 概述Scharr 算子Laplacian 算子Sobel vs Scharr vs LaplacianCanny 边缘检测高斯滤波器梯度和方向非极大值抑制双阈值检测例子 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 12 课) Scharr 算子 Scharr 算子和 Sobel 算子基本一样. 只是卷积核系数不同. Scharr ..转载 2021-08-14 10:59:39 · 246 阅读 · 0 评论 -
【OpenCV】基本操作 图像梯度
【OpenCV】高手勿入! 半小时学会基本操作 11 概述梯度运算礼帽黑帽Sobel 算子计算 x计算 y计算 x+y融合 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 11 课) 梯度运算 梯度: 膨胀 (Dilating) - 腐蚀 (Eroding). 例子: # 读取图片pie = cv2.imread("pie.png")# 核kernel = np.ones((7,..转载 2021-08-14 10:42:49 · 285 阅读 · 0 评论 -
【OpenCV】基本操作 腐蚀膨胀
【OpenCV】高手勿入! 半小时学会基本操作 10 概述腐蚀膨胀开运算闭运算 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 10 课) 腐蚀 腐蚀 (Eroding) 会沿着图像边界向内收缩, 从而消除边界点. 原图: 例子: # 读取图片img = cv2.imread("white.png")# 腐蚀erode = cv2.erode(img, kernel=(3, 3..转载 2021-08-14 10:39:38 · 300 阅读 · 0 评论 -
【OpenCV】基本操作 滤波器
【OpenCV】高手勿入! 半小时学会基本操作 9 概述图像平滑均值滤波器方框滤波高斯滤波器中值滤波 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 9 课) 图像平滑 图像平滑 (image smoothing) 是一种区域增强算法. 可以帮助我们去除早点改善图片质量. 滤波器 (Filter) 可以帮助我们来降低噪声, 均值滤波器的主要应用是去除图像中的不相关细节. 原图: 均值滤波..转载 2021-08-14 10:36:03 · 368 阅读 · 0 评论 -
【OpenCV】基本操作 ROI & 泛洪
【OpenCV】高手勿入! 半小时学会基本操作 8 概述ROI泛洪填充 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 8 课) ROI ROI (Region of Interest) 即感兴趣区域, 就是在图像中分析的重点. 例子: import cv2# 读取图片img = cv2.imread("girl3.jpg")# ROIface = img[100:750, 10..转载 2021-08-14 10:16:26 · 363 阅读 · 0 评论 -
【OpenCV】 像素加减乘除 & 逻辑运算
【OpenCV】高手勿入! 半小时学会基本操作 7 概述加减乘除相加相减相乘相除 逻辑运算逻辑与逻辑或逻辑反 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 7 篇) 加减乘除 原图: 相加 import cv2def add(image1, image2): """相加""" result = cv2.add(image1, image2) cv2..转载 2021-08-14 10:12:50 · 493 阅读 · 0 评论 -
【OpenCV】高手勿入! 半小时学会基本操作 6 色彩空间
【OpenCV】高手勿入! 半小时学会基本操作 6 概述色彩空间色彩空间转换视频阈值 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 6 课) 色彩空间 色彩空间 (Col...转载 2021-08-09 10:11:52 · 121 阅读 · 0 评论 -
【OpenCV】高手勿入! 半小时学会基本操作 4 图像裁剪融合
【OpenCV】高手勿入! 半小时学会基本操作 4 概述图像裁剪数值计算图像融合 概述 OpenCV 是一个跨平台的计算机视觉库, 支持多语言, 功能强大. 今天小白就带大家一起携手走进 OpenCV 的世界. (第 4 篇) 图像裁剪 cv2.resize能...转载 2021-08-09 10:05:34 · 166 阅读 · 0 评论 -
Python+Opencv2(一)Hausdorff距离
文章目录 一、Hausdorff介绍二、Python小实例 一、Hausdorff介绍 豪斯多夫距离以德国数学家(Hausdorff,Felix, 1868~1942)来命名,豪斯多夫距离是在度量空间中任意两个集合之间定义的一种距离。 这个说法大家可能不太熟悉,反而...转载 2021-06-18 08:44:40 · 2159 阅读 · 0 评论 -
教你使用python在终端创建炫酷二维码!!!
可能你见过的二维码长这样:可能长这样:但是不管它们长什么样,你可曾自己动手做过二维码吗?花了多少时间?花了小钱钱吗?看了这篇文章,这些的都不是问题了,只要你有想做的内容,有好看的图片,一分钟你就能打造出你专属的二维码。这篇文章不设标题,一路到尾。首先,在你的键盘上按下:win+r,输入cmd,打开终端。输入 pip install myqr。没爆红就是安装成功了(如果连这么小个库也安装失败了,得考虑升级pip库了。)安装成功之后,先做个小实验:myqr https://blog.csdn转载 2021-04-28 16:28:29 · 226 阅读 · 0 评论