机器视觉opencv
文章平均质量分 62
基于opencv的各种有趣小项目
獜洛橙
不按常规办事,喜欢各种trick
(最近不在)
展开
-
OpenCV——图片HSV艺术效果
PS:对HSV色彩空间进行分量值的调整能生成一些有趣的效果图。这里将V通道全都调整为255,即亮度最大。原创 2022-12-13 11:20:47 · 531 阅读 · 0 评论 -
卡尔曼滤波实例——预测橘子的轨迹
step3:将质心送入卡尔曼滤波器,获取到预测的下一次橘子的质心位置。step1:获取橘子的检测框。视频中截图的一张带有橘子的图。step2:求取橘子的质心。检测橘子轮廓最小外边框代码。原创 2022-10-23 13:52:20 · 15668 阅读 · 21 评论 -
OpenCV透视变换——将斜方向的图片转成正方向鸟瞰图
Tip:顺序是左上,右上,左下和右下的四个坐标点位置。原创 2022-10-19 00:06:52 · 7270 阅读 · 3 评论 -
OpenCV实战案例——车道线识别
方法:在图像中,黑色表示0,白色为1,那么要保留矩形内的白色线,就使用逻辑与,当然前提是图像矩形外也是0,那么就采用创建一个全0图像,然后在矩形内全1,之后与之前的canny图像进行与操作,即可得到需要的车道线边缘。TIPs:使用霍夫变换需要将图像先二值化。原创 2022-10-15 20:11:56 · 27213 阅读 · 35 评论 -
face_recognition结合opencv进行多人脸识别
step1:准备好opencv,numpy和face_recognition三个库step2:准备好人脸图像 step3:利用opencv读取三张图片 step4:将图片转为特征向量,并将向量和名字添加到列表中,一一对应step5:摄像头展示,读取摄像头图片帧step6:将图片缩放到1/4,进行处理时候更加的迅速step7: opencv摄像头读取的是BGR格式,这里转为face_recognition需要的RGB形式,同时将图像原图和图像中的所有人脸面部以及对应的所有特征信息放入faces_encodin原创 2022-10-01 22:50:11 · 5060 阅读 · 1 评论 -
OpenCV——Canny边缘检测
Canny边缘检测是一种使用多级边缘检测算法检测边缘的方法。原创 2022-09-27 21:41:58 · 2606 阅读 · 0 评论 -
OpenCV--图像的基本表示方法
二值图像表示不够细腻,为体现更多的细节,就需要使用更多的颜色,计算机会将灰度处理为256个灰度级,用数值区间【0,255】表示,其中数值“255”表示纯白色,数值“0”表示纯黑色,其余的数值表示从纯白到纯黑直接不同级别的灰度。二值图像是值仅仅包含黑色和白色两种颜色的图像,计算机将白色的像素点处理为“1”,黑色像素点处理为“0”,以方便后续的存储和处理操作,只使用一个比特位(0或者1)就能表示。彩色图像是更为常见的一类图像,能更丰富的展示图像的细节信息。通常用一个三维数组来表示一幅RGB色彩空间的彩色图像。原创 2022-08-20 00:28:32 · 2052 阅读 · 0 评论 -
基于cvzone的创意小项目--手势控制输出格局打开图像
video_20220707_1039201.根据cvzone获取手指关节的位置信息以及对应关节的距离2.通过opencv将三种格局逐渐打开、格局要大以及格局打开三张图片保存进全局变量3.利用opencv在屏幕上画一个长方形,比图片本身要大一点4.图片的大小和长方形大小不一致,可以用resize改变图像尺寸5.主要就是格局的时候每次都是除了大拇指外所有手指都在一起,也即位置几乎是重叠,通过输出获取8,12,16,20关节之间的距离,可知一般都是相间距离不超过30,同时也找出大拇指指尖4关节点距离8关节点的一原创 2022-07-07 20:20:02 · 1500 阅读 · 0 评论 -
`anonymous-namespace‘::SourceReaderCB::~SourceReaderCB terminating async callback
当我们遇到imshow出现标题类似的问题时,只需要在末尾加上cv2.waitKey(),括号内加上数字表示各种用途。该问题是因为opencv需要使用cv2.waitKey()获取键盘的事件,是必不可少的。也即imshow通常和cv2.waitKey()搭配。...原创 2022-07-06 11:40:09 · 3336 阅读 · 0 评论 -
基于PyQt5&YOLOv4-tiny的目标检测系统
PS:此项目来自我朋友,这里只是作个介绍,源码在github上,我朋友的b站号名字为CiLang;一、项目整体效果图二、项目流程简介根据数据集打标签,进行模型训练 利用模型权重weights以及Yolov4-tiny.cfg结合,通过opencv写预测代码Detect.py 使用QTDesigner设置UI界面,并通过PyUIC转为PyQt5代码,方便后期加功能。 为UI界面的各个控件添加对应的槽方法。 最后编写主函数,并在主函数中实现UI界面的控件槽方法,运行整个项目.原创 2022-05-25 10:23:00 · 2472 阅读 · 1 评论 -
手把手教你配置vs版本的c++版opencv项目
OpenCV下载地址:https://opencv.org/releases.html#首先随便找个3.4版本的Releases - OpenCV下载windows版本,随便找个路径给安装下,但是路径别忘了,之后要用到。接着配置Win10的环境变量在下面的系统变量中找到path,双击进入。点击新建,将在下载的opencv中,复制这样的路径在path中点击新建,将上面的路径放入。然后一路确定即可。紧接着,将下列目录中的opencv_world3416.dll原创 2022-05-01 12:13:52 · 5420 阅读 · 2 评论 -
基于mediapipe和cvzone的虚拟键盘
'''1.链接摄像头2.识别手势3.绘制键盘 3.1创建键盘字母List 3.2通过循环绘制键盘4.根据坐标,取得返回字母 4.1 利用lmList[8]食指之间坐标,判断选中的字母 4.2 利用食指与中指之间的距离,确认输入的字母 5.扩展,修改键盘背景 6.利用pynput模拟真实键盘输入'''import cv2from cvzone.HandTrackingModule import HandDetectorfrom time import sleepimport...原创 2022-07-05 23:02:00 · 1807 阅读 · 2 评论 -
基于opencv&mediapipe手部追踪
import cv2import mediapipe as mpimport timecap = cv2.VideoCapture(0)mpHands = mp.solutions.handshands = mpHands.Hands()mpDraw = mp.solutions.drawing_utilshandLmsStyle = mpDraw.DrawingSpec(color=(0, 0, 255), thickness=5)handConStyle = mpD...原创 2022-04-14 21:57:59 · 3416 阅读 · 0 评论 -
OpenCV--基于python人脸LBPH识别
前言:因为我要做选修课的关于ai的项目,所以整个代码其实是摘录自hwtl0703598这个csdn博客主的python人脸识别源码,不过也在调试的过程过发现了那位博客主的一些代码的问题,并改善了,我会在整篇文章后端指出改正,基本上是可以配好环境后直接使用。简要概述之LBPH是什么?LBPH(Local Binary PatternsHistograms)局部二进制编码直方图,建立在LBPH基础之上的人脸识别法基本思想如下:首先以每个像素为中心,判断与周围像素灰度值大小关系,对其进行二进制编码.原创 2021-12-22 17:54:06 · 21388 阅读 · 70 评论