机器视觉
文章平均质量分 71
风吹落叶花飘荡
I LIKE THIS ERA OF INTELLIGENCE BECAUSE IT IS FULL OF PODDIBILITIES AT THIS MOMENT.
展开
-
如何制作数据集并基于yolov5训练成模型并部署
一个正常的视觉AI开发步骤如下:收集和组织图像、标记您感兴趣的对象、训练模型、将其部署到云端/当做一个端口如果出于学习,或者应用范围比较广泛,对鲁棒性要求较高,可以使用一些公开的数据集知乎地址:https://zhuanlan.zhihu.com/p/25138563当然这只是公开数据集的一部分,大家可以继续检索到。其他搜集的找数据集的网站1.datafountainhttps://www.datafountain.cn/datasets2.聚数力http://dataju.cn/Dataju原创 2022-06-11 23:04:58 · 803 阅读 · 1 评论 -
虚拟键盘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 · 678 阅读 · 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 · 1909 阅读 · 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 · 4177 阅读 · 0 评论 -
猫狗识别与分类
猫狗识别与分类一、前言在实现猫狗识别的时候,我看到csdn上检索的猫狗识别有一些博客比较繁杂,可是作为正式进入AL世界的Hello world,这是不合理的,代码本来就不复杂。繁杂的操作和图片有点让人生畏,所以我决定有必要重写一下程序、记录一下过程。下面是一些国内的pip源,有需要可自取阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/豆瓣(douban) http原创 2021-12-30 00:41:26 · 3248 阅读 · 7 评论 -
基于VS2019和Opencv4,对hsv颜色空间的图像分割原理以及实现
基于hsv颜色空间的图像分割原理以及实现HSV颜色空间模型是倒锥形模型:这个模型是按色调(Hue)、饱和度(Saturation)、明暗(Value)来描述的。H值代表色调、S值代表饱和度、V值代表亮度。在圆锥上,角度代表色调H,饱和度S表示为点到中心竖线的距离,而亮度值V用中心竖线表示。可以理解为:以圆锥底面圆心出发,沿着半径所在直线走越走色彩越鲜艳(S越大)。沿这当前点所在同心圆旋转则代表颜色改变(V改变),沿这母线往下则越大明暗程度越暗(V变大)HSV对用户来说是一种直观的颜色模型。原创 2021-08-27 21:29:42 · 1867 阅读 · 0 评论 -
OpenCv实时设置摄像头参数/获得摄像头参数值的方法论
OpenCv实时设置摄像头参数/获得摄像头参数值的方法论一、提醒:在开始,摄像机修改之旅之前,出于负责任的态度。我想我需要提醒以下三点:一、一旦你修改了这些参数,你的摄像头就被改动了,这是永久的。而相机初始值一般是公司相对当前找的相对综合最优参数。所以最好先记住相机这项参数的初始值在修改。否则切勿随意修改这些参数。二、修改参数并不是你修改多少就是多少,这因为是修改底层硬件的参数,所以需要硬件支持你才能修改。比如:你就不能修改FPS=520。三、有些参数你测试的这部相机是不能修改的。道理同上,修改原创 2021-08-16 21:33:17 · 5398 阅读 · 3 评论 -
OpenCV4学习笔记(2):显示相机视频流的帧率
OpenCV4学习笔记(2):显示相机视频流的帧率1、基础知识:FPS是测量用于保存、显示动态视频的信息数量。通俗来讲就是指每秒变化的画面数。在计算FPS时,需要使用的主要函数有getTickCount、getTickFrequency。而在输出图像上显示FPS水印则是使用函数putText,他们的简单介绍如下:getTickCount函数它返回从操作系统启动到当前所经的计时周期数。getTickFrequency函数:返回每秒的计时周期数。则计算一帧用时多少秒方法:t=(doubl原创 2021-08-16 20:26:05 · 1690 阅读 · 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 · 665 阅读 · 1 评论 -
OpenCV滑动条(createTrackbar()函数)如何在多个维度进行同步调整?
使用滑动条原因:滑动条控制参数的改变,调用回调函数修改显示的图像,更直观的比对不同参数的变化问题:可是当建立多个滑动条的时候发现,修改并不同步。不同的滑动条修改时候并不会在已经修改的基础上进行改变而是在原图的基础上修改。为了方便理解下面多滑动条操作,以下是一些参数:函数说明:createTrackbar()函数的函数原型为:CV_EXPORTS int createTrackbar(const String& trackbarname, const String& winna原创 2021-08-16 16:40:54 · 1509 阅读 · 2 评论 -
创乐博相机和迈德威视工业相机调参记录
一、创乐博相机相机类型 : 创乐博调参数据对象:宽度(Width),高度(Height),色调(Hue)、饱和度(Saturation)、明度(Value)、对比度(Contrast)、帧率(Fps), 曝光时长(Exposure)一共八个数据对象。能调节的有:色调,饱和度,明度,对比度,帧率,一种五个。基础调参代码:功能:对以上八个数据类型进行调整#include<iostream>#include<opencv2\opencv.hpp>using name原创 2021-08-15 21:02:49 · 861 阅读 · 0 评论