OpenCV-Python自学整理
文章平均质量分 58
传统机器视觉的基础学习
Demo_xxx
自动驾驶相关从业人员
展开
-
如何使用OpenCV-Python实现图像的缝合?(附源码)
OpenCV杂谈_14一. 为什么需要图像的缝合?解决相机视角有限的问题,实现不使用全景相机也能获得全景图像的目的。二. 图像缝合的过程中需要注意什么?保证各个相机获取图像的分辨率(或者说是Size)相同三. 环境配置Python版本:3.9功能包:opencv-python(4.5.1.48)、 numpy (1.20.1)文件夹配置:四. 源码如下"""实现对图像的缝合(注意点:需要保证左右两张图像的size一样)"""import cv2import numpy原创 2021-12-11 12:40:54 · 4500 阅读 · 0 评论 -
如何使用卡尔曼滤波(Kalman Filtering)实现对物体运动轨迹的预测?(附源码)
OpenCV杂谈_13一. 什么是卡尔曼滤波?它的用途又是什么?以及它有什么拓展?卡尔曼滤波(Kalman filtering, KF)是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。卡尔曼滤波的一个典型实例是从一组有限的,对物体位置的,包含噪声的观察序列中预测出物体的坐标位置及速度。在很多工程应用(雷达、计算机视觉)中都可以找到它的身影。同时,卡尔曼滤波也是控制理论以及控制系统工程中的一个重要话题。为了解决普通KF仅能处理线性数据的问题,从而就有了用于解决非原创 2021-11-06 14:35:14 · 37097 阅读 · 11 评论 -
如何使用ORB算法实现不同图像间的相同物体的特征匹配?(附源码)
OpenCV杂谈_12一. 需要做的前期准备环境配置:Python版本:3.7功能包:opencv-python(3.4.2.16)常识须知:ORB是什么?为什么要用ORB?ORB 是 Oriented Fast and Rotated Brief 的简称,可以用来对图像中的关键点快速创建特征向量,这些特征向量可以用来识别图像中的对象。ORB 的特点是速度非常快,而且在一定程度上不受噪点和图像变换的影响,例如旋转和缩放变换等。而且免费。文件夹配置一个用的顺手的IDE(由于是Pytho原创 2021-10-20 16:44:32 · 3724 阅读 · 0 评论 -
如何使用OpenCV-Python实现超轻量化的实时物体检测(可显示分类结果+bbox,附源码)
OpenCV杂谈_11一. 需要做的前期准备环境配置:Python版本:3.7.0功能包:opencv-python (4.5.1.48)配置文件coco.names(darknet中常用的标签文件)、frozen_inference_graph.pb(weights文件)、ssd_mobilenet_v3_large_coco_2020_01_14.pbtxt(网络模型)。下载链接:链接在此具体文件夹构造如下图:一个用的顺手的IDE(本人推荐Pycharm)二. 源码如下:im原创 2021-09-05 15:11:23 · 1489 阅读 · 3 评论 -
如何使用OpenCV-Python-dlib实现有关闭眼的检测、眨眼次数的计算?(附源码,绝对可用)
OpenCV杂谈_10一. 需要做的前期准备环境配置:Python版本:3.6.0(这里需要注意一下,如果你的python版本为>=3.9,对于dlib包的导入将会很困难,具体导入方法博主还没有解决)功能包:scipy (1.5.4)、imutils (0.5.4)、argparse (1.4.0)、dlib (19.22.0)、opencv-python (4.5.2.54)如果想要对录制好的视频进行处理则需要提前获得的视频下载shape_predictor_68_face原创 2021-07-06 21:55:18 · 2293 阅读 · 5 评论 -
如何通过在图像上进行鼠标的点击来获取像素坐标值?(附源码)
OpenCV杂谈_10一. 需要做的前期准备环境配置:Python版本:3.9.0功能包:opencv-python(4.5.2.52)提前准备一张用于获取像素坐标的图像一个用的顺手的IDE(本人推荐Pycharm)二. 源码如下"""通过鼠标点击图像中的任意位置,在图像上写出鼠标点击位置的像素坐标。并在完成点击任务后,通过敲击【Esc】键退出程序"""import cv2def Click(event, x, y, flags, param): if event ==原创 2021-06-19 12:21:46 · 3007 阅读 · 2 评论 -
如何使用OpenCV-Python将连续的图片制作成一个视频(附源码、【绝对可用】)
OpenCV杂谈_09一. 需要做的前期准备环境配置:Python版本:3.9.0功能包:opencv-python(4.5.2.52)、glob(系统自带,用于实现全局化)提前获得的连续帧且size相同的图片一个用的顺手的IDE(本人推荐Pycharm)二. 源码如下import cv2import globimg_array = []for filename in # 需要将路径更改为自己存储图片的路径glob.glob('C:/Users/1/PycharmProje原创 2021-06-15 22:16:53 · 1447 阅读 · 4 评论 -
如何使用OpenCV-Python实现物体追踪(附源码)
OpenCV杂谈_08一. 需要做的前期准备环境配置:Python版本:3.9.0功能包:opencv-python(4.5.2.52)、math(自带)一段提前录制好的用于物体检测、追踪的视频(要求:摄像头是保持静止不动的)一个用的顺手的IDE(本人推荐Pycharm)二. 源码如下main.py 文件...原创 2021-05-24 09:45:54 · 8397 阅读 · 6 评论 -
OpenCV-Python实现图像内物体的点击选取(附源码)
OpenCV杂谈_07一. 需要做的前期准备环境配置:Python版本:3.9.0功能包:opencv-python(4.5.2.52)、numpy(1.20.1)一张提前拍摄好的用于鼠标点击选取物体的图片一个用的顺手的IDE(本人推荐Pycharm)二. 源码如下import cv2import numpy as npcoordinates = np.zeros((4, 2), np.int32) # (4, 2):需要四个点,每个点都有x, y两个像素坐标;np.int32原创 2021-05-20 21:55:41 · 817 阅读 · 0 评论 -
OpenCV-Python实现实时人手跟踪(附源码)
OpenCV杂谈_06一. 需要做的前期准备环境配置:Python版本:3.9.0功能包:opencv-python(4.5.2.52)、mediapipe(0.8.4.2)、time(已镶嵌在内部)一个用的顺手的IDE(本人推荐Pycharm)二. 源码如下import cv2import mediapipe as mpimport time# 打开计算机自带摄像头 cap = cv2.VideoCapture(0)mpHands = mp.solutions.hands原创 2021-05-19 16:14:13 · 1380 阅读 · 6 评论 -
OpenCV-Python-Tesseract_OCR 实现对图像中字符的识别、提取、标识(可实时,附源码)
OpenCV杂谈_05一. 需要做的前期准备环境配置:Python版本:3.9.0功能包:opencv-python(4.5.2.52)提前安装Tesseract_OCR工具,下载地址:http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.exe(切记:记录好Tesseract_OCR文件夹所安装的位置,作者这里为:C:\Program Files (x86)\Tesseract-OCR)需要自行搜索原创 2021-05-18 16:49:21 · 1276 阅读 · 0 评论 -
OpenCV-Python实现有参照物条件下的长方形物体尺寸推算(可实时、附源码)
OpenCV杂谈_04一. 需要做的前期准备环境配置:Python版本: 3.7.6功能包: opencv-python (4.2.0.32), numpy(1.20.2)一张A4纸(尺寸为:宽210mm,长297mm)作为参照物;想要进行测量的长方形物体(放置在A4纸上)之后对放在A4纸上的物体进行拍照保存,或者实时被摄像头拍摄由于需要写两个py文件,故需要注意调用时的路径一个用的顺手的IDE(本人推荐Pycharm)二. 源码如下1.主文件(object_measurement.原创 2021-05-17 17:47:50 · 3108 阅读 · 12 评论 -
OpenCV-Python实现手动添加bounding box并对其进行追踪(附源码)
OpenCV杂谈_03一. 需要做的前期准备环境配置:Python版本:3.9.0功能包:opencv-python(4.5.2.52)、opencv-contrib-python(4.5.2.52)需要自行拍摄想要识别物体的视频,作为input一个用的顺手的IDE(本人推荐Pycharm)二. 源码如下(需要修改input为自己拍摄的source)"""通过使用OpenCV-Python实现手动对物体进行boundingbox的绘制,以及之后对boundingbox的追踪"""im原创 2021-05-15 12:56:01 · 1353 阅读 · 0 评论 -
OpenCV-Python实现实时车牌检测(附源码)
OpenCV杂谈_02一. 需要做的前期准备环境配置Python版本: 3.7.6用到的功能包: opencv-python (4.2.0.32) 、numpy (1.20.2)导入他人训练好的 OpenCV cascade 文件haarcascade_russian_plate_number.xml (也可以用其他.xml文件用于做不同的检测,比如全身、人眼等等)下载链接在此:https://github.com/opencv/opencv/tree/master/data/haarcas原创 2021-05-09 21:55:06 · 4471 阅读 · 1 评论 -
OpenCV-Python实现实时人脸检测(附源码)
OpenCV杂谈_01一. 需要做的前期准备环境配置Python版本: 3.7.6用到的功能包: opencv-python (4.2.0.32) 、numpy (1.20.2)导入他人训练好的 OpenCV cascade 文件haarcascade_frontalface_default.xml (也可以用其他.xml文件用于做不同的检测,比如全身、人眼等等)下载链接在此:https://github.com/opencv/opencv/tree/master/data/haarcas原创 2021-05-07 13:54:05 · 2072 阅读 · 1 评论