oepncv
文章平均质量分 60
风吹落叶花飘荡
I LIKE THIS ERA OF INTELLIGENCE BECAUSE IT IS FULL OF PODDIBILITIES AT THIS MOMENT.
展开
-
基于轮廓提取的 图像填充法
在设计裸眼3d视频生成算法的时候涉及到了这一点,遂记录一下版本1,效果如下:设计思路:一开始想直接用水漫法填充的时候,很容易发现下面的问题,就是抹少了,或抹多了,所以我们采用先转轮廓图,然后再用水漫法进行填充的方法。原创 2022-10-26 00:14:46 · 1094 阅读 · 0 评论 -
flask+python 实时视频流输出到前台
1。调用摄像头获取视频流2。将视频流处理并传递给浏览器3。不是录制后处理,而是边录制边处理,边传递4。flash后台进行处理,而不是在前端处理。原创 2022-09-11 14:10:56 · 2828 阅读 · 7 评论 -
基于鼠标事件与键盘控制的针对鼠标运动轨迹的
最近开发的项目需要的根据鼠标运动轨迹截取roi,在博客上找了找木有,其他的啥的截取roi倒都有可惜我用不到。下面是我的实现代码。原创 2022-08-23 11:39:27 · 229 阅读 · 0 评论 -
将xml标签转换为txt(voc格式转换为yolo方便进行训练)
检索一下其他人的之后,感觉没有我的好用,将自己的代码贡献一下。原创 2022-08-04 01:31:54 · 839 阅读 · 0 评论 -
图像处理工具设计
代码】图像处理工具设计。原创 2022-07-30 21:42:29 · 620 阅读 · 0 评论 -
python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)
今天的低价单孔摄像机(照相机)会给图像带来很多畸变。畸变主要有两种径向畸变和切想畸变。如下图所示,用红色直线将棋盘的两个边标注出来,但是你会发现棋盘的边界并不和红线重合。所有我们认为应该是直线的也都凸出来了。在3D相关应用中,必须要先校正这些畸变。为了找到这些纠正参数,我们必须要提供一些包含明显图案模式的样本图片(比如说棋盘)。我们可以在上面找到一些特殊点(如棋盘的四个角点)。我们起到这些特殊点在图片中的位置以及它们的真是位置。...原创 2022-07-30 21:26:35 · 13034 阅读 · 28 评论 -
OpenCV-Python】滑动条Trackbar的创建和使用(createTrackbar())
滑动条(Trackbar)是一种可以动态调节参数的工具,它依附于窗口而存在。可以很明显的感受到交互,动态调参,针对寻找,rgb区间,hsv区间,等可以调整参数并查看效果的算法,滚动条算是很有用的一项工具。...原创 2022-07-30 21:16:47 · 2472 阅读 · 0 评论 -
Python-OpenCV中图像并列,并行拼接
获取两个图片,将其1*2拼接起来获取四个图片,将其2*2拼接起来。原创 2022-07-19 19:32:21 · 2268 阅读 · 0 评论 -
如何制作数据集并基于yolov5训练成模型并部署
一个正常的视觉AI开发步骤如下:收集和组织图像、标记您感兴趣的对象、训练模型、将其部署到云端/当做一个端口如果出于学习,或者应用范围比较广泛,对鲁棒性要求较高,可以使用一些公开的数据集知乎地址:https://zhuanlan.zhihu.com/p/25138563当然这只是公开数据集的一部分,大家可以继续检索到。其他搜集的找数据集的网站1.datafountainhttps://www.datafountain.cn/datasets2.聚数力http://dataju.cn/Dataju原创 2022-06-11 23:04:58 · 1194 阅读 · 1 评论 -
将QImage转化成Mat方法
将QImage转化成Mat方法def convertQImageToMat(incomingImage): ''' Converts a QImage into an opencv MAT format ''' # Format_RGB32 = 4,存入格式为B,G,R,A 对应 0,1,2,3 # RGB32图像每个像素用32比特位表示,占4个字节, # R,G,B分量分别用8个bit表示,存储顺序为B,G,R,最后8个字节保留 incomingImage =原创 2022-01-19 15:24:11 · 1306 阅读 · 0 评论 -
(必备技能)使用Python实现屏幕截图
(必备技能)使用Python实现屏幕截图文章目录(必备技能)使用Python实现屏幕截图一、序言二、环境配置1、下载pyautogui包2、下载opencv-python包3、下载PyQt5包4、下载pypiwin32包三、屏幕截屏源码与解析1、使用pyautogui方法实现截屏2、使用PyQt方法实现截屏a.获取窗口的句柄,也就是目标窗口名title。b.使用PyQt5截屏核心程序c.使用PyQt5截屏用Mat格式显示的核心程序四、结语一、序言在csdn上有很多纯copy,这给我复现带来了很大的麻烦原创 2022-01-19 15:16:34 · 25040 阅读 · 22 评论 -
虚拟键盘AI
虚拟键盘AL网上有许多人写了原理,我就做重复工作了,唯一的愿望就是让后来者能无痛跑通代码下面代码我下次更新会加上备注与层次说明,今天有点晚了全部代码如下:'''1.链接摄像头2.识别手势3.绘制键盘 3.1创建键盘字母List 3.2通过循环绘制键盘4.根据坐标,取得返回字母 4.1 利用lmList[8]食指之间坐标,判断选中的字母 4.2 利用食指与中指之间的距离,确认输入的字母 5.扩展,修改键盘背景 6.利用pynput模拟真实键盘输入'''import cv2fr原创 2022-01-11 00:36:17 · 737 阅读 · 4 评论 -
从零开始的OCR之旅
从零开始的OCR之旅一、EasyOCRPython中有一个不错的OCR库-EasyOCR不过今天复现的时候遇到了不少问题,卡了一个早上希望下面能帮助后来者避开二、环境配置软件:Anaconda3,Pycharm环境配置:1、easyocr1.4.12、pytorch>=1.103、opencv-python5.4.1.60三、配置过程在Anaconda上新建一个环境EasyOcr2. 下载easyocr包下载pytorch包下载opencv-python包 (一定不要原创 2022-01-08 13:03:53 · 2049 阅读 · 1 评论 -
基于Mediapipe+Opencv实现手势检测
基于Mediapipe+Opencv实现手势检测一、前言想实现一下姿态识别的时候,感觉手势识别也蛮重要的就过来顺便实现一下。下面是一些国内的pip源,有需要可自取阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/豆瓣(douban) http://pypi.douban.com/simple/清华大学 https://pypi.tuna.tsinghua.edu.cn原创 2022-01-07 20:52:21 · 4260 阅读 · 0 评论 -
Using ‘value‘ pointer is unsafe and deprecated. Use NULL as value pointer. To fetch trackbar value s
#Using ‘value’ pointer is unsafe and deprecated. Use NULL as value pointer. To fetch trackbar value setup callback.现象:在VS2019直接运行createTrackbar(“Val Min”, “Trackbars”, &vmin, 255),没有设置回调函数直接运行时候就会发出上述警告,不过不影响运行。可是这让我看着有点不爽。于是去查了查csdn一如既往的搜不到答案,在op原创 2021-11-13 19:55:56 · 5610 阅读 · 7 评论 -
yolov5项目如何安装pycocotools和opencv-python?
yolov5项目如何安装pycocotools?部分人运行 pip install -r requirements.txt之后opencv-python和 pycocotools可能还是无法自动安装如下图:报错:WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by ‘NewConnectionError(’<pip._v原创 2021-11-08 15:55:12 · 4279 阅读 · 1 评论 -
OpenCv实时设置摄像头参数/获得摄像头参数值的方法论
OpenCv实时设置摄像头参数/获得摄像头参数值的方法论一、提醒:在开始,摄像机修改之旅之前,出于负责任的态度。我想我需要提醒以下三点:一、一旦你修改了这些参数,你的摄像头就被改动了,这是永久的。而相机初始值一般是公司相对当前找的相对综合最优参数。所以最好先记住相机这项参数的初始值在修改。否则切勿随意修改这些参数。二、修改参数并不是你修改多少就是多少,这因为是修改底层硬件的参数,所以需要硬件支持你才能修改。比如:你就不能修改FPS=520。三、有些参数你测试的这部相机是不能修改的。道理同上,修改原创 2021-08-16 21:33:17 · 5664 阅读 · 3 评论 -
OpenCV4学习笔记(2):显示相机视频流的帧率
OpenCV4学习笔记(2):显示相机视频流的帧率1、基础知识:FPS是测量用于保存、显示动态视频的信息数量。通俗来讲就是指每秒变化的画面数。在计算FPS时,需要使用的主要函数有getTickCount、getTickFrequency。而在输出图像上显示FPS水印则是使用函数putText,他们的简单介绍如下:getTickCount函数它返回从操作系统启动到当前所经的计时周期数。getTickFrequency函数:返回每秒的计时周期数。则计算一帧用时多少秒方法:t=(doubl原创 2021-08-16 20:26:05 · 1794 阅读 · 1 评论 -
Opencv4日常学习任务和日历
Opencv4日常学习任务和日历今天是 8月16日。今日任务:1、用createTrackbar(),实现多滑动条联动修改图片数据。2、实现用滑动条实时调整,摄像机各项参数。3、复习Opencv入门30讲第五课到第十课内容。时间点:在15:48分任务1已完成:理解并实现多滑动条联动修改图片数据该任务1功能对应。博客地址:https://blog.csdn.net/qq_51116518/article/details/119734918?spm=1001.2014.3001.5501.原创 2021-08-16 16:50:45 · 685 阅读 · 1 评论 -
OpenCV滑动条(createTrackbar()函数)如何在多个维度进行同步调整?
使用滑动条原因:滑动条控制参数的改变,调用回调函数修改显示的图像,更直观的比对不同参数的变化问题:可是当建立多个滑动条的时候发现,修改并不同步。不同的滑动条修改时候并不会在已经修改的基础上进行改变而是在原图的基础上修改。为了方便理解下面多滑动条操作,以下是一些参数:函数说明:createTrackbar()函数的函数原型为:CV_EXPORTS int createTrackbar(const String& trackbarname, const String& winna原创 2021-08-16 16:40:54 · 1562 阅读 · 2 评论 -
创乐博相机和迈德威视工业相机调参记录
一、创乐博相机相机类型 : 创乐博调参数据对象:宽度(Width),高度(Height),色调(Hue)、饱和度(Saturation)、明度(Value)、对比度(Contrast)、帧率(Fps), 曝光时长(Exposure)一共八个数据对象。能调节的有:色调,饱和度,明度,对比度,帧率,一种五个。基础调参代码:功能:对以上八个数据类型进行调整#include<iostream>#include<opencv2\opencv.hpp>using name原创 2021-08-15 21:02:49 · 913 阅读 · 0 评论 -
迈德威视工业相机入门( 基于 Windows 系统 + VS2019 + OpenCV 4.x.x )
在网上检索了一些迈德威视工业相机入门,发现有点零碎。想整理一下原创 2021-08-14 19:33:25 · 8913 阅读 · 6 评论 -
RoboMaster 视觉 摄像头教程
RoboMaster视觉教程(1)摄像头摄像头参数主流有CCD和CMOS摄像头,一般而言CCD摄像头体积大造价高精度高,而CMOS摄像头由于集成度高造价远低于CCD摄像头,同时CMOS摄像头的体积功耗等参数也相应地优于CCD摄像头。Robo一般用Cmos摄像头卷帘曝光与全局曝光通常我们在网上买到的摄像头都是卷帘曝光的摄像头,在日常使用时很难看出这两种摄像头的区别,但是在对速度要求高的领域这两种曝光方式的优劣就很明显了,> 1、尤其是对于廉价的摄像头卷帘曝光的果冻效应更加明显。>原创 2021-08-13 19:08:42 · 1303 阅读 · 0 评论 -
Failed to load OpenH264 library: openh264-1.8.0-win64.dll Please check environment and/or download
Failed to load OpenH264 library: openh264-1.8.0-win64.dllPlease check environment and/or download library: https://github.com/cisco/openh264/releases[libopenh264 @ 000001866c109c40] Incorrect library version loadedCould not open codec ‘libopenh264’: .原创 2021-08-11 11:46:24 · 7205 阅读 · 9 评论