![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV实践-python
亦枫Leonlew
嵌入式开发相关工作10+年,熟悉ARM/RISC-V架构,曾在展讯、华为工作
热爱技术,喜欢分享
喜欢自驾游和户外徒步,成都的朋友可以约起来
目前方向是3D视觉
展开
-
Python OpenCV实践 - 用mediapipe做一个手势鼠标(简单版)
纯练手项目,只简单做了左键点击功能,也没有做左右手的判断。hand0和hand1的顺序会受到哪只手先被检测出来影响,可以再优化。使用mediapipe的手势识别模块,封装一个HandDetector,然后基于这个类做一个手势虚拟鼠标。手势用法:一只手(hand0)的食指做鼠标移动,另一只手(hand1)的食指做点击操作。鼠标的操作使用了pynput,直接用pip install pynput安装即可。获取屏幕的分辨率使用了tkinter,python内置,无需特别安装。原创 2024-01-02 21:57:58 · 1052 阅读 · 0 评论 -
Python Opencv实践 - 人体姿态检测
1.摘要从视频中估计人体姿势在各种应用中起着至关重要的作用,例如量化体育锻炼、手语识别和全身手势控制。例如,它可以构成瑜伽、舞蹈和健身应用的基础。MediaPipe Pose 是一种用于高保真身体姿势跟踪的 ML 解决方案,利用我们的 BlazePose 研究从 RGB 视频帧推断整个身体上的 33 个 3D 地标和背景分割掩码,该研究也为 ML Kit 姿势检测 API 提供支持。当前最先进的方法主要依赖于强大的桌面环境进行推理,而我们的方法在大_mediapipe pose。原创 2023-12-25 21:30:23 · 3047 阅读 · 2 评论 -
Python Opencv实践 - 手势音量控制
使用mediapipe库做手部的实时跟踪,关于mediapipe的介绍,请自行百度。使用了pycaw来做音量控制,pacaw的安装直接使用pip install pycaw即可。Python Opencv实践 - 手部跟踪-CSDN博客。原创 2023-12-20 22:21:43 · 1241 阅读 · 2 评论 -
Python Opencv实践 - 手部跟踪
使用mediapipe库做手部的实时跟踪,关于mediapipe的介绍,请自行百度。原创 2023-12-19 21:51:44 · 1711 阅读 · 0 评论 -
Python Opencv实践 - 简单的AR项目
这个简单的AR项目效果是,通过给定一张静态图片作为要视频中要替换的目标物品,当在视频中检测到图片中的物体时,通过单应矩阵做投影,将视频中的物体替换成一段视频播放。这个项目的所有素材来自自己的手机拍的视频。关于opencv里的透视投影,单应矩阵等概念,请自行百度。当我在原视频中检测到这本书时,会将书替换成另一个视频里的内容。原创 2023-12-06 22:03:41 · 1216 阅读 · 0 评论 -
Python Opencv实践 - Yolov3目标检测
本文使用CPU来做运算,未使用GPU。原创 2023-12-04 21:17:49 · 1063 阅读 · 3 评论 -
Python Opencv实践 - 全景图片拼接stitcher
由于手里没有切割好的全景图片资源,因此首先写了一个切片的程序spliter。如果有现成的切割好的待拼接的切片文件,则不需要使用spliter。对于全景图片的拼接,需要注意一点,各个切片图片之间要有重复的内容以便opencv能够提取到关键点并能匹配上。如果简单地将全景图均分几乎是不可能成功的,stitcher一般会返回错误1(ERR_NEED_MORE_IMGS)。我下载的原始全景图片为:经过spliter切片后。原创 2023-11-23 20:56:16 · 1306 阅读 · 0 评论 -
Python Opencv实践 - 二维码和条形码识别
使用pyzbar模块来识别二维码和条形码。ZBar是一个开源软件,用来从图像中读取条形码,支持多种编码,比如EAN-13/UPC-A、UPC-E、EAN-8、代码128、代码39、交错2/5以及二维码。pyzbar是python封装ZBar的模块,我们用它来做条形码和二维码的识别。原创 2023-11-21 21:11:30 · 2405 阅读 · 0 评论 -
Python Opencv实践 - 车牌定位(纯练手,存在失败场景,可以继续优化)
使用传统的计算机视觉方法定位图像中的车牌,参考了部分网上的文章,实际定位效果对于我目前使用的网上的图片来说还可以。纯练手项目,仅供参考。后续可以尝试做一个如果imagePreProcess2识别无效后使用imagePreProcess再处理,或者加上阈值自适应打分的机制优化。目前对于我做的练手项目来说足够了。注意:以下代码是参考了网上的一些文章后,按照自己的思路写的,定位效果尚可。不太成功的例子(轮廓检测的不太好,并且轮廓中蓝色的值过早出现,可以优化判断为连续的蓝色而不是零散的蓝色)原创 2023-11-09 20:53:28 · 1555 阅读 · 0 评论 -
Python Opencv实践 - 入门使用Tesseract识别图片中的文字
pytesseract是基于Python的OCR工具, 底层使用的是Google的Tesseract-OCR 引擎,支持识别图片中的文字,支持jpeg, png, gif, bmp, tiff等图片格式。本文介绍如何使用pytesseract 实现图片文字识别。引言OCR(Opti…做车牌识别项目前试一试tesseract识别中文。image_to_boxes方法返回的坐标是以左下角为原点的,可以从打印中印证这一点。Python OCR工具pytesseract详解 - 知乎。原创 2023-10-25 21:04:52 · 1552 阅读 · 0 评论 -
Python Opencv实践 - 车辆统计(2)检测线绘制,车辆数量计数和显示
因此所有参数都是针对我所使用的视频进行了优化,实际运行中,还是会存在无法检测出部分车辆的问题。所有对图像的处理方法和相关参数,需要大家根据自己的视频来进行优化。主要参数有,检测窗口过滤大小的变量min/max_w/h,检测线的位置和长度(detection_line_x/y/length),检测线上下偏移量阈值(detection_line_offset)。针对我所使用的视频,对上一节的代码进行了修改,增加了更多参数。示例中的图像的腐蚀、膨胀和闭运算等需要根据具体视频进行实验得到最佳效果。原创 2023-10-23 21:42:38 · 785 阅读 · 0 评论 -
Python Opencv实践 - 车辆统计(1)读取视频,移除背景,做预处理
示例中的图像的腐蚀、膨胀和闭运算等需要根据具体视频进行实验得到最佳效果。原创 2023-10-10 21:05:44 · 1047 阅读 · 0 评论 -
Python Opencv实践 - 人脸识别CascadeClassifier
【代码】Python Opencv实践 - 人脸识别CascadeClassifier。原创 2023-09-21 21:29:55 · 661 阅读 · 0 评论 -
Python Opencv实践 - 视频目标追踪CamShift
CamShift是MeanShift的改进,能够动态自适应跟踪目标大小,而不是一个固定窗口。在opencv中使用CamShift进行目标追踪的方法和MeanShift差不多,只需要替换meanShift方法并且使用cv.polylines绘制出结果多边形窗口即可。原创 2023-09-20 20:56:08 · 1105 阅读 · 0 评论 -
Python Opencv实践 - 视频目标追踪MeanShift
【代码】Python Opencv实践 - 视频目标追踪MeanShift。原创 2023-09-19 21:34:30 · 842 阅读 · 0 评论 -
Python Opencv实践 - 视频文件写入(格式和分辨率修改)
【代码】Python Opencv实践 - 视频文件写入(格式和分辨率修改)原创 2023-09-16 16:54:13 · 882 阅读 · 0 评论 -
Python Opencv实践 - 视频文件操作
【代码】Python Opencv实践 - 视频文件操作。原创 2023-09-15 21:15:28 · 777 阅读 · 0 评论 -
Python Opencv实践 - HoG特征计算
Python Opencv实践 - HoG特征计算原创 2023-09-14 21:16:21 · 455 阅读 · 0 评论 -
Python Opencv实践 - LBP特征提取
【代码】Python Opencv实践 - LBP特征提取。原创 2023-09-13 21:08:35 · 1238 阅读 · 0 评论 -
Python Opencv实践 - ORB特征匹配
【代码】Python Opencv实践 - ORB特征匹配。原创 2023-09-12 21:06:30 · 886 阅读 · 1 评论 -
Python Opencv实践 - FAST关键点检测
【代码】Python Opencv实践 - FAST关键点检测。原创 2023-09-11 20:49:12 · 375 阅读 · 0 评论 -
Python Opencv实践 - SIFT关键点检测
【代码】Python Opencv实践 - SIFT关键点检测。原创 2023-09-10 22:54:11 · 522 阅读 · 0 评论 -
Python Opencv实践 - Shi-Tomasi角点检测
【代码】Python Opencv实践 - Shi-Tomasi角点检测。原创 2023-09-08 20:48:02 · 535 阅读 · 0 评论 -
Python Opencv实践 - Harris角点检测
【代码】Python Opencv实践 - Harris角点检测。原创 2023-09-07 20:49:31 · 1337 阅读 · 0 评论 -
Python Opencv实践 - 图像的距(Moments,Hu Moments)
【代码】Python Opencv实践 - 图像的距(Moments,Hu Moments)原创 2023-09-06 21:19:59 · 663 阅读 · 0 评论 -
Python Opencv实践 - 轮廓特征(最小外接圆,椭圆拟合)
【代码】Python Opencv实践 - 轮廓特征(最小外接圆,椭圆拟合)原创 2023-09-05 21:21:44 · 2013 阅读 · 0 评论 -
Python Opencv实践 - 矩形轮廓绘制(直边矩形,最小外接矩形)
【代码】Python Opencv实践 - 矩形轮廓绘制(直边矩形,最小外接矩形)原创 2023-09-03 10:57:09 · 1927 阅读 · 0 评论 -
Python Opencv实践 - 凸包检测(ConvexHull)
【代码】Python Opencv实践 - 凸包检测(ConvexHull)原创 2023-09-02 15:54:36 · 1557 阅读 · 0 评论 -
Python Opencv实践 - 轮廓检测
【代码】Python Opencv实践 - 轮廓检测。原创 2023-09-02 10:29:35 · 1093 阅读 · 0 评论 -
Python Opencv实践 - 霍夫圆检测(Hough Circles)
【代码】Python Opencv实践 - 霍夫圆检测(Hough Circles)原创 2023-09-01 22:56:06 · 1576 阅读 · 0 评论 -
Python Opencv实践 - 霍夫线检测(Hough Lines)
【代码】Python Opencv实践 - 霍夫线检测(Hough Lines)原创 2023-08-31 22:52:40 · 618 阅读 · 0 评论 -
Python Opencv实践 - 模板匹配(Template Matching)
【代码】Python Opencv实践 - 模板匹配(Template Matching)原创 2023-08-30 21:16:58 · 761 阅读 · 0 评论 -
Python Opencv实践 - Canny边缘检测
【代码】Python Opencv实践 - Canny边缘检测。原创 2023-08-29 20:45:41 · 1119 阅读 · 0 评论 -
Python Opencv实践 - 拉普拉斯(Laplacian)算子边缘检测
【代码】Python Opencv实践 - Laplacian算子边缘检测。原创 2023-08-28 20:26:06 · 1628 阅读 · 0 评论 -
Python Opencv实践 - Sobel边缘检测
【代码】Python Opencv实践 - Sobel边缘检测。原创 2023-08-27 22:01:52 · 825 阅读 · 0 评论 -
Python Opencv实践 - 图像直方图自适应均衡化
【代码】Python Opencv实践 - 图像直方图自适应均衡化。原创 2023-08-24 20:44:52 · 964 阅读 · 0 评论 -
Python Opencv实践 - 图像直方图均衡化
【代码】Python Opencv实践 - 图像直方图均衡化。原创 2023-08-23 21:28:47 · 1389 阅读 · 1 评论 -
Python Opencv实践 - 直方图显示
【代码】Python Opencv实践 - 直方图显示。原创 2023-08-22 21:18:45 · 1303 阅读 · 0 评论 -
Python Opencv实践 - 图像中值滤波
【代码】Python Opencv实践 - 图像中值滤波。原创 2023-08-21 21:17:28 · 633 阅读 · 0 评论 -
Python Opencv实践 - 图像高斯滤波(高斯模糊)
【代码】Python Opencv实践 - 图像高斯滤波(高斯模糊)原创 2023-08-18 21:01:43 · 2242 阅读 · 0 评论