Python
文章平均质量分 65
Python 学习笔记
Color Space
Q3252314061, 公众号:OpenCV与AI深度学习
展开
-
PyRun_SimpleString(“import cv2“); 报错解决
opencv-python版本4.8.0.76。卸载opencv-contrib-python。原创 2024-05-07 16:49:18 · 227 阅读 · 0 评论 -
实战 | 使用YOLOv8图像分割实现路面坑洞检测(步骤 + 代码)
trainImagePath = os.path.join(dataDir, 'train','images'):此行构造包含训练图像的目录的路径。对于每个子图,它使用 加载相应的图像os.path.join(validImagePath, selectedImage[i]),使用 方法执行推理bestModel.predict(),并使用 绘制带注释的图像results[0].plot()。在整个项目中,我们从数据管理到模型训练、推理和评估,揭示了图像分割的复杂性及其在计算机视觉中的变革潜力。原创 2024-03-02 21:22:29 · 2124 阅读 · 2 评论 -
用Python和OpenCV搭建自己的一维码和QRCode扫描仪(步骤 + 源码)
本文我们将创建一个程序来扫描图像中的二维码和条形码。对于这个程序,我们需要三个包,分别是OpenCV、NumPy和pyzbar。大多数 Python 程序员都熟悉 OpenCV 和 Numpy 库。OpenCV 是一个开源计算机视觉和机器学习库。它是一个有用的图像处理库。我们在项目中使用这个库来处理设备捕获的视频中的每一帧。我们在这里使用 Numpy,因为 pyzbar 可与 OpenCV / numpy ndarrays 配合使用。而 pyzbar 库用于从给定图像中读取条形码和 QR 码。原创 2024-02-17 20:54:48 · 1308 阅读 · 1 评论 -
基于OpenCV+YOLOv5实现车辆跟踪与计数(附源码)
注意:这里为什么不直接用count += 1来计算数量?如果用count += 1会造成很多重复计数,而代码中利用了python集合的特性,add函数添加元素时,如果元素已经存在,则不重复添加,有效的避免了重复计数问题。此时将车辆id编号添加到集合area_1中,然后通过len(area_1)作为车辆计数值。【3】计数原理:判断绿色点是否在黄色四边形内,如果在内计数+1。【1】划定一个多边形区域(黄色),车辆经过此区域则计数;tracker.py代码:。main.py代码:。原创 2023-11-27 21:01:24 · 966 阅读 · 0 评论 -
实战 | 用OpenCV实现开关中值滤波去除周期性线状噪声(步骤 + 源码)
我们都知道中值滤波可以去除图像中的脉冲噪声或椒盐噪声,类似下图:我们可以使用OpenCV提供的中值滤波函数就可以轻松将噪声滤除,并较好的保留图像边缘特征。转载 2023-08-13 10:31:35 · 416 阅读 · 0 评论 -
PaddleSeg图像分割预测pyinstaller打包报错:No module named ‘framework_pb2‘,问题解决
No module named 'framework_pb2',问题解决原创 2023-01-29 17:02:21 · 3353 阅读 · 2 评论 -
OpenCV4.6 VS 4.7 QRCode解码功能效果对比
本文主要对OpenCV4.7.0和4.6.0中QRCode检测/解码功能做简单的测试对比,供大家参考。原创 2023-01-16 15:01:45 · 1753 阅读 · 0 评论 -
手把手教你用Python和OpenCV搭建一个半自动标注工具(详细步骤 + 源码)
本文将手把手教你用Python和OpenCV搭建一个半自动标注工具(包含详细步骤 + 源码)。原创 2023-01-01 22:39:32 · 3282 阅读 · 2 评论 -
干货 | 轮廓逼近原理与OpenCV应用(附Python-OpenCV文档下载)
本文主要介绍轮廓逼近的原理及其在OpenCV中的使用演示。同时可在文末获取Python-OpenCV学习文档pdf。原创 2022-12-17 09:35:22 · 695 阅读 · 0 评论 -
实战 | 基于OpenCV的停车场空余车位实时监测系统(详细步骤 + 源码)
本文主要介绍如何使用Python和OpenCV实现一个停车场空余车位实时监测系统,并包含详细步骤和源码。原创 2022-12-14 19:13:52 · 4730 阅读 · 5 评论 -
实战 | 用Python和OpenCV搭建一个老人跌倒智能监测系统 (步骤 + 源码)
实战 | 用Python和OpenCV搭建一个老人跌倒智能监测系统 (步骤 + 源码)翻译 2022-10-12 09:52:34 · 4841 阅读 · 6 评论 -
实战 | 用Python和MediaPipe搭建一个嗜睡检测系统 (详细步骤 + 源码)
本文将使用Python和MediaPipe搭建一个嗜睡检测系统 (包含详细步骤 + 源码)。翻译 2022-10-09 11:03:15 · 2367 阅读 · 1 评论 -
使用OpenCV实现一个文档自动扫描仪
本文主要介绍如何使用 OpenCV + GrabCut实现一个文档自动扫描仪。翻译 2022-08-01 22:41:42 · 3920 阅读 · 0 评论 -
Python去除字符串中的空格/指定字符--备忘笔记
目录一、去除空格用法:1. 去除字符串左边的空格2. 去除字符串右边的空格3. 去除字符串两边的空格4. 去除字符串中的空格(str.replace)二、去除指定字符用法:1. 去除字符串左边的指定字符2. 去除字符串右边的指定字符3. 去除字符串两边的指定字符4. 去除字符串中的指定字符一、去除空格用法:str.strip() :去除字符串两边的空格str.lstrip() :去除字符串左边的空格str.rstrip() :去除字符串右边的空...原创 2021-12-23 09:43:35 · 1302 阅读 · 0 评论 -
ImportError: cannot import name ‘get_config‘ from ‘tensorflow.python.eager.context‘
在使用下面这个项目时,出现报错https://github.com/zxq2233/n2n-watermark-remove报错完整信息:Traceback (most recent call last): File "train.py", line 5, in <module> from keras.callbacks import LearningRateScheduler, ModelCheckpoint File "D:\Python37\lib\site-p...原创 2021-12-15 16:18:48 · 6128 阅读 · 0 评论 -
一行代码实现灰色铅笔画、彩色铅笔画和卡通画效果(C++/Python OpenCV源码)
点击下方卡片,关注“OpenCV与AI深度学习”公众号视觉/图像重磅干货,第一时间送达!导读本文主要介绍在OpenCV中如何使用一行代码实现图像转灰色铅笔画、彩色铅笔画和卡通效果。背景介绍GAN(生成对抗网络)在深度学习领域的风靡,部分应归功于图像的风格迁移,各式各样的风格迁移效果更让人眼花缭乱。殊不知OpenCV的Photo模块中也提供了几个图像特效处理的方法,简单一行代码就可以实现图像转灰色铅笔画、彩色铅笔画和卡通画的效果。使用介绍与效果演示一、灰色铅笔画、彩色铅笔画效果原创 2021-10-28 21:44:31 · 9263 阅读 · 7 评论 -
实战 | 手把手教你用Python+OpenCV实现滑块验证码->自动拖动验证
导读本文主要介绍如何使用Python+OpenCV实现滑块验证码->自动拖动验证。背景介绍前几天在某网站下载代码时,跳转到滑块验证码界面,需要验证OK后才能下载,貌似这种验证方式现在很流行,所以打算用OpenCV尝试如何让其自动拖动验证。效果展示核心步骤是提取滑动块目标位置,如下是效果展示:目标滑动块定位步骤与演示:实现步骤:【1】截取验证图片,颜色通道转换为HSV,取V通道分析原图:V通道效果: B,G,R=cv2.s..原创 2021-09-27 20:30:47 · 9216 阅读 · 1 评论 -
Python-OpenCV霍夫圆变换实例--答题卡圆形查找检测
本文作者Color Space,文章未经作者允许禁止转载!测试图像与题目来源:https://www.cnpython.com/qa/116720测试图:结果图:实现代码:import cv2import numpy as npimg = cv2.imread('./test.png',0)cv2.imshow('src',img)img = cv2.medianBlur(img,3)cimg = cv2.cvtColor(img,cv2.COLOR_GRA原创 2021-08-02 18:58:57 · 493 阅读 · 0 评论 -
Python-OpenCV应用实例 | 通过手势控制系统音量大小实现步骤(附源码)
导读本文主要介绍使用Python和MediaPipe实现通过手势控制系统音量大小的应用。效果演示视频实时识别效果演示:手势控制调理系统音量大小 手势骨架提取实现思路与步骤思路:通过识别大拇指和食指指尖的距离来调整系统音量的大小。具体步骤:(1)提取手部骨架和关键点:基于Google开源项目Mediapipe实现,具体步骤与介绍请查看下面文章↓↓↓:更稳定的手势识别方法--基于手部骨架与关键点检测看完上面文章,你可以实现提取手部骨架和关键点效果如下:手势骨架与关键原创 2021-06-27 17:31:03 · 1479 阅读 · 1 评论 -
应用实例 | 手把手教你用OpenCV实现餐盘水果识别计价程序(附代码)
导读本文主要介绍使用Python-OpenCV实现餐盘水果识别与计价的应用。测试图像与说明使用图像如下,拍摄环境有待改善(存在光照不均和拍摄角度的影响):餐盘/菜品识别一般方法:(1)识别餐盘---传统方法和机器学习/深度学习方法;(2)识别菜品---机器学习/深度学习方法;本文使用传统方法识别餐盘。效果演示:Python OpenCV 餐盘识别水果识别小应用算法思路与实现步骤思路:传统方法识别餐盘---依据颜色和形状来区分。具体步骤原创 2021-06-22 19:48:13 · 5122 阅读 · 10 评论 -
[ PyQt入门教程 ] Qt Designer工具的使用
Qt Designer是PyQt程序UI界面的实现工具,使用Qt Designer可以拖拽、点击完成GUI界面设计,并且设计完成的.ui程序可以转换成.py文件供python程序调用。本文主要通过用户登录需求描述Qt Designer工具开发界面的使用方法。本文主要内容 1、Qt Designer程序主界面窗口介绍。 2、Qt Designer程序实现界面开发的案例。包括使用Qt Designer实现程序Gui开发、使用pyuic5将.ui转换.py程序、信号与槽的配置以及实现、使用pyin..转载 2021-06-09 15:10:23 · 29956 阅读 · 4 评论 -
实用技巧 | OpenCV快速计算直线/网格线交点坐标(附源码)
导读本期将介绍使用OpenCV用两种不同的方法实现快速查找计算直线/网格线交点坐标。直线交点计算思路与常用方法直线交点的计算这里列举几个比较常用的方法:① 在知道直线方程的前提下(或知道直线上一点和直线角度),联立方程求解交点坐标(注意数学坐标系和图像坐标系的关系);② 不知道直线方程,通过检测直线的方法(例如霍夫变换)计算直线方程,然后联立方程求解交点坐标;第一种方法当然是最理想的情况,这样计算的交点也最准确。但是大多数情况我们并不能预先知道直线方程。第二种方法在干扰少的情况比较适原创 2021-05-30 12:57:15 · 5387 阅读 · 1 评论 -
体感游戏 | 手势识别玩飞机大战游戏(三) 使用OpenCV实现手势识别玩飞机大战游戏
后面将分四篇文章来介绍实现手势识别控制飞机大战游戏的功能,它们分别是: 使用Pygame实现简易飞机大战小游戏 使用Python+OpenCV实现简单手势识别 使用OpenCV实现手势识别玩飞机大战游戏 使用TensorFlow实现手势识别玩飞机大战游戏 今天是第三部分:使用OpenCV实现手势识别玩飞机大战游戏的功能。前面的两篇文章我们已经介绍了使用Pygame实现一个简易的飞机大战游戏以及使用Python+OpenCV实现简单手势识别。那么,实现手...原创 2021-01-11 19:28:33 · 2299 阅读 · 5 评论 -
体感游戏 | 手势识别玩飞机大战游戏(二) Python+OpenCV实现简易手势识别功能
后面将分四篇文章来介绍实现手势识别控制飞机大战游戏的功能,它们分别是: 使用Pygame实现简易飞机大战小游戏 使用Python+OpenCV实现简单手势识别 使用OpenCV实现手势识别玩飞机大战游戏 使用TensorFlow实现手势识别玩飞机大战游戏 今天是第二部分:Python+OpenCV实现简易手势识别功能。简易的手势识别,所以功能也很简单,识别手势1~5就行,当然我们控制飞机时只需要用到最多3个手势:发射子弹、向左移动和向右移动。所以1~5...原创 2021-01-09 09:28:25 · 2949 阅读 · 5 评论 -
体感游戏 | 手势识别玩飞机大战游戏(一) 用pygame实现飞机大战小游戏
Color SpaceOpenCV与AI深度学习后面将分四篇文章来介绍实现手势识别控制飞机大战游戏的功能,它们分别是: 使用Pygame实现简易飞机大战小游戏 使用Python+OpenCV实现简单手势识别 使用OpenCV实现手势识别玩飞机大战游戏 使用TensorFlow实现手势识别玩飞机大战游戏 今天是第一部分:使用Pygame实现简易飞机大战小游戏。你可能会问我不会pygame怎么办?这个问题,以前买我Python OpenCV相关课程的...原创 2021-01-09 09:22:36 · 1259 阅读 · 0 评论 -
Halcon缺陷检测实例转OpenCV实现(三) 物体凸缺陷检测
Halcon缺陷检测实例转OpenCV实现(一)---网格缺陷检测 Halcon缺陷检测实例转OpenCV实现(二)---PCB印刷缺陷检测本期文章继续介绍缺陷检测专题的第三个案例,用OpenCV实现Halcon中一个物体凸缺陷检测的实例,前两个案例链接如上↑↑↑。 Halcon中对应的例子为fin.hdev,源图均有凸起缺陷,如下图所示: Halcon实例对应的效果和方法大家可以自己查看,这里做简单说明。核心算子共4个:binary_...原创 2020-12-14 18:39:56 · 1950 阅读 · 1 评论 -
Halcon缺陷检测实例转OpenCV实现(二) PCB印刷缺陷检测
后面连续几周将开启缺陷检测专题模式,这是第二篇,上篇链接如下,敬请关注!Halcon缺陷检测实例转OpenCV实现(一)---网格缺陷检测本期来用OpenCV实现Halcon中一个简单的PCB印刷缺陷检测实例。 Halcon中对应的例子为pcb_inspection.hdev,源图和结果图如下: Halcon代码比较简单,这里也贴出来,短短13行: read_image...原创 2020-12-14 18:36:51 · 3017 阅读 · 1 评论 -
Halcon缺陷检测实例转OpenCV实现(一) 网格缺陷检测
后面连续几周将开启缺陷检测专题模式,敬请关注!本期来用OpenCV实现Halcon中一个简单的网格缺陷检测实例。 Halcon中对应的例子为novelty_detection_dyn_threshold.hdev,如下:属于Blob分析中的一个缺陷检测实例,用于检测网格缺陷,如下图所示:正常网格图例:缺陷网格图例:实现步骤:动态二值化,区域面积筛选。Halcon实例代码这里不具体介绍,大家有兴趣按照上面例子名称搜索查看即可,我们根据思路,用OpenCV实...原创 2020-12-14 18:30:36 · 1958 阅读 · 2 评论 -
Halcon20.11 Python接口使用步骤演示
近几年随着深度学习的发展Python也越来越火了,那么作为专业的视觉软件--Halcon20.11也提供了Python接口的支持,下面简单介绍一下Halcon/ Python接口的使用步骤并做demo演示。(1) Halcon Python接口使用文档(官网说明已经告诉你在下面pdf的Part IV),打开pdf从13章节开始介绍;(2) Python中安装halcon包。pip install mvtec-halcon==20111特别注意:I. Pyt...原创 2020-12-02 20:52:37 · 10527 阅读 · 11 评论 -
C++ Python OpenCV基础与应用视频教程 免费高清视频
时隔四年,现将两套OpenCV视频教程免费发布,希望对你有所帮助。 一套C++版OpenCV视频教程共43讲,目录与具体介绍参看下面链接: OpenCV2/3基础入门视频教程 一套Python版OpenCV视频教程共42讲,目录与具体介绍参看下面链接:Python OpenCV高清入门视频教程 C++ OpenCV视频教程是2016年12月录制,Python OpenCV是2017年8月录制,就现在而言版本可能有点老,但是学完入门应该没问题!视频我上传到了B...原创 2020-11-09 18:38:36 · 549 阅读 · 0 评论 -
OpenCV绘制箭头线段---函数arrowedLine()使用(C++ Python)
OpenCV不仅提供了绘制线段、矩形、圆等方法,还提供了一个绘制箭头线段的函数arrowedLine(),OpenCV官方文档介绍https://docs.opencv.org/4.4.0/d6/d6e/group__imgproc__draw.html#ga0a165a3ca093fd488ac709fdf10c05b2以OpenCV4.4.0为例,使用此函数需要包含头文件imgproc.hpp --> #include <opencv2/imgproc.hpp>参数原创 2020-08-17 10:50:43 · 4960 阅读 · 0 评论 -
Python / C++ OpenCV计时函数使用备忘
Python / C++ OpenCV计时函数使用备忘(自己用的时候方便直接拿来,说白了,把两个函数名记住就行)① Python OpenCV版本代码:import cv2# 记录开始时间start = cv2.getTickCount()# 测试代码段sum = 0for i in range(1000000): sum += i sum += i# 记录结束时间 end = cv2.getTickCount()# 运行耗时use_time = (end原创 2020-07-27 09:57:46 · 487 阅读 · 0 评论 -
Python3.5.1 报错 ImportError: cannot import name 'Type'
报错信息:ImportError: cannot import name 'Type'解决方法:① 降低tornado的版本到5.1.1② 降低scipy的版本到1.2.1两种方法都试一下,应该就可以解决问题了,仅限Python3.5.1...原创 2020-04-01 19:24:53 · 6322 阅读 · 13 评论 -
PyCharm点击两次shift时会出现一个搜索框 屏蔽方法
PyCharm点击两次shift时会出现一个搜索框 屏蔽方法: ctrl+shift+a(有时候没有,那么就在两次shift后弹出的框内输入第二点的指令) 输入registry(如果汉化了,则输入注册) 找到 ide.suppress.double.click.handler(勾上) 点击close ...原创 2019-11-19 15:00:55 · 831 阅读 · 1 评论 -
色子骰子定位识别C++/Python
色子骰子定位识别 C++/Python实现,合作方式QQ3252314061效果图:原创 2018-01-27 14:37:49 · 1986 阅读 · 0 评论 -
Python/C++ OpenCV火焰检测
支持图片、视频、摄像头检测和系统定制,如有需要请联系Q: 3252314061原创 2018-06-09 11:11:32 · 7299 阅读 · 0 评论 -
【转】Win10 64 位Tensorflow-gpu安装(VS2017+CUDA9.2+cuDNN7.1.4+python3.6.5)
原文链接:https://blog.csdn.net/wwtor/article/details/80603296Tensorflow 入门系列的第一篇,Tensorflow-gpu的下载与安装。CSDN上能搜到很多学习资料,对初学者非常有帮助。刚安装了目前最新版本的Tensorflow,当然也碰到不少坑,这篇文章详细记录了安装过程,以供参考。一 本机配置 Win10 64bit (版...转载 2018-07-30 19:13:31 · 667 阅读 · 1 评论 -
C++ 调用Python(Pyc文件)
原文地址:https://blog.csdn.net/horizons_kong/article/details/79030183注:本文默认已经正确安装Python3.41.编辑PythonLib.py文件,内容如下(主要定义了两个函数):2.运行cmd窗口,定位到PythonLib.py文件所在目录,(我的在E:\PythonPro\PythonLib\PythonLlib\P...转载 2018-08-24 10:19:15 · 3077 阅读 · 0 评论 -
高精度色子 投子 骰子定位识别C++/Python/C# opencv emgucv
色子骰子定位识别 C++/Python/C# 实现,成像稳定情况下识别率达100%,合作方式QQ3252314061效果图:原创 2018-11-20 15:56:33 · 1821 阅读 · 0 评论 -
Python/C++ OpenCV手势运动方向检测
Python/C++ OpenCV手势运动方向检测支持定制开发,可修改为手势控制PPT翻页等,Q: 3252314061原创 2018-11-21 17:47:18 · 3341 阅读 · 0 评论