计算机视觉
文章平均质量分 89
这是我学习计算机视觉的专栏,内容包含了很多方面,包括实战,快速入门,都是学习的反馈与输出,我自己学到的毫无保留分享。
夏天是冰红茶
目前正在考研,今年希望一次上岸
展开
-
深度学习环境搭建入门环境搭建(pytorch版本)
本文介绍了如何从零开始如何搭建深度学习环境的过程。先是介绍了Anaconda的安装,这是一个用于创建Python虚拟环境的工具,使环境管理更加便捷。接下来是PyCharm的安装,这是一个Python集成开发环境,适用于编码和项目管理。同时请关注显卡驱动、Python版本、深度学习框架版本和CuDNN版本之间的兼容性,还介绍了Jupyter Notebook,一种交互式编程环境,用于实验和笔记,并且讨论了在GitHub上创建代码库和协同工作的过程。原创 2023-11-07 23:51:14 · 715 阅读 · 0 评论 -
纯净Python环境的安装以及配置PyCharm编辑器
回顾过去的一年多,我从一个刚接触Python的小白,逐渐成长为一个能够独立完成一些简单项目的初级程序员。这一路上,除了自己的努力学习和实践外,我还受益于优质的教程和资料。在这个过程中,我深刻地体会到,好的教程不仅可以节省我们很多时间和精力,而且能够为我们提供实用的工具和经验。因此,我也想借此机会分享自己的学习经验和心得,希望能够帮助到那些初学者们。当然,学习永远不是一条单行道,我也相信在不断学习和探索的过程中,我们可以不断地提升自己的能力和水平,成为更好的自己。原创 2023-04-14 01:30:54 · 2898 阅读 · 7 评论 -
虚拟环境的创建以及labelme和labelImg的使用教程
在写作这篇博客时,我本来打算将虚拟环境的创建和标注软件的使用分开讲解。然而,在完成虚拟环境的创建部分后,我发现它的字数似乎有些不足以独立成篇。因此,我决定将这两部分内容放在一起,以便读者更全面地了解这两个主题的关联性。在人工智能的时代,标注数据已经成为了推动技术进步的重要一环。标注软件的使用对于数据标注的效率和准确性有着决定性的影响。我们需要意识到,标注不仅仅是一项重复性的劳动,更是一项需要技能和专业知识的工作。因此,我们需要持续地学习和探索,提高自身的标注能力。原创 2023-02-16 01:22:22 · 3076 阅读 · 2 评论 -
OPENCV的GUI特性:图像入门
这将是我写计算机视觉专栏的第一篇,你可以持续关注,学习了这么久的Opencv,才会发现自己做项目的时候还是有不明白的地方,所以我决定从头开始,将每一个知识点弄明白,所以我才用博客的方式记录。原创 2022-10-02 22:32:18 · 1375 阅读 · 6 评论 -
OPENCV的GUI特性:视频入门
简单的视频入门介绍,主要是网络摄像头与外部摄像头的打开原创 2022-10-03 11:57:33 · 671 阅读 · 0 评论 -
OPENCV的GUI特性:鼠标事件笔记
OpenCv鼠标事件请在Python终端中运行以下代码:我们可得到以下结果:以上结果非常复杂,现在看看下面的注释:2,代码展示接下来,我们来运行官方文档中的代码,目的是实现双击成圆形请看:下面是拖动鼠标来绘制矩形或圆形,为更加高级的展示:根据我们选择的模式在拖动鼠标时绘制矩形或者是圆圈,不懂的地方可以看看注释...原创 2022-08-18 23:04:59 · 1040 阅读 · 0 评论 -
OPENCV的GUI特性:轨迹栏作为调色板
这是本专栏的最后一篇,那么这个轨迹栏除了可以做项目外,还有什么用呢,如果你在用PS的时候,想调一个好看的颜色,可以在这里手动调整,将RGB数值记下后,在PS中输入就很好的得到了你想要的颜色。而且很好的将鼠标事件结合了起来。原创 2022-10-04 16:43:47 · 1032 阅读 · 0 评论 -
Chapter 01:了解如何读取图像和视频网络摄像头
这是一个帮助对opencv感兴趣的同学专门制作的专栏,接下来,我将会带着大家建立一个框架,让大家更加容易地去做项目,可以搭配我地Opencv项目实战一起学习,让我们一起进入计算机视觉之旅吧!原创 2022-09-30 20:52:15 · 601 阅读 · 0 评论 -
Chapter 02:Opencv的五个基本功能
这是快速入门系列的第二章,我们展示了Opencv当中的五种基础的用法,它们在我们的实战项目常常用到,所以最初不明白,也一定要知道,如何的去调用,修改参数会带来什么样的变化。原创 2022-10-02 13:48:19 · 876 阅读 · 0 评论 -
Chapter 03:如何裁剪和调整图像大小
这次我们要学习如何裁剪和调整图像大小,它在提取我们感兴趣的地方很有用,比如提取面部某个特征,调整图片大小,防止太大,显示不了,再比如如果我们获得的图片有点点白边或黑边,可以微微修改图片大小覆盖掉。原创 2022-10-05 08:00:00 · 495 阅读 · 0 评论 -
Chapter 04:如何绘制形状和文本
今天主要了解到了Opencv的绘图功能,在后面的项目中常常用到为人脸画框,放置文本等操作,重点要看看画矩形框和多边形原创 2022-10-04 08:45:00 · 797 阅读 · 0 评论 -
Chapter 05:扭曲透视图和鸟瞰图
今天,我们采用了透视变换的知识,学会了如何从一堆扑克牌当中取出完整的扑克牌。并且我还提供了两种方法得到图像的位置原创 2022-10-07 14:53:36 · 724 阅读 · 0 评论 -
Chapter 06:连接多个图像显示
这次我们要实现的效果是让让多张图片在一个窗口中显现,我们使用matplotlib,也可以实现,但今天我们自己创一个函数来实现这个功能,有的时候,我们在做实时检测时可以用到它,与原来进行对比。原创 2022-10-08 07:30:00 · 516 阅读 · 0 评论 -
Chapter 07:颜色检测和对象提取
在做项目时,我们常会完成对某个部位的特征提取,在我以往的项目中就曾用到,且在后面也会是一个较为重要的方法。在这里面,蒙版起到了很重要的作用,如果大家学过PS、PR的话,对于这个是什么意思,理解起来并不难。原创 2022-10-10 06:30:00 · 610 阅读 · 0 评论 -
Chapter 08:轮廓和形状检测
在之后的轮廓检测中,也是非常重要的一个思路,比如物体检测或识别,当我们将这个框架搭好后,后面我们就可以根据这个框架调用,创建好我们项目的搭建,比如拼接合并图形,特征检测这些。原创 2022-10-09 00:51:43 · 644 阅读 · 1 评论 -
Chapter 09:人脸识别与车牌检测
随着本专栏的学习,你可以快速的掌握如何使用Opencv,请注意更多的学习内容还请看官方文档,本专栏是为了给对于视觉方向比较感兴趣的新手所写,带领它们做好一个基础的框架,让他们快速学会如何通过这个框架调取函数做自己感兴趣的项目,同时我也正在更新我的Opencv项目实战专栏,你可以搭配着一起学习。成功检测到人脸,如果你看过我前面的项目,你会非常容易地将它修改成实时地检测人脸。本次的教程就到这里了,这个系列学完后,大家可以搭配我另外一个实战的专栏学习,遇到不会的可以去查找,在遇到问题时学会新的知识。原创 2022-10-15 19:21:59 · 941 阅读 · 0 评论 -
Opencv项目实战:00 专栏内容介绍
Opencv项目实战,持续更新中。如今更新到 24 石头剪刀布原创 2023-07-04 16:31:08 · 1213 阅读 · 0 评论 -
Opencv项目实战:01 文字检测OCR(1)
《Opencv项目实战:01 文字检测OCR(1)》,适用于对opencv有了了解之后,需要做项目实战的同学。对于代码的讲解,都为本人自己的领悟,可帮助大家快速了解此项目,本文还有后续,《Opencv项目实战:01 文字检测OCR(2)》。请多多关照。......原创 2022-08-29 16:51:59 · 4056 阅读 · 5 评论 -
Opencv项目实战:01 文字检测OCR(2)
《Opencv项目实战:01 文字检测OCR(2)》,针对刚刚对于opencv有点了解了,想要做项目的同学,不妨关注,我后面还会持续更新这部分的内容。原创 2022-08-29 20:49:37 · 2371 阅读 · 0 评论 -
Opencv项目实战:02 角度探测器
《Opencv项目实战:02 角度探测器》难度较为简单,点击三个点,即可求出两线之间的夹角,很好用的角度探测器。原创 2022-08-30 18:09:27 · 1569 阅读 · 1 评论 -
Opencv项目实战:03 扫描二维码&条形码
《Opencv项目实战:03 扫描二维码&条形码》,学会后,可以尝试扫描家中常见的二维码,本项目免费提供了素材,以及生成二维码与条形码的网站。在项目拓展中,还有来源于员工工作牌扫描二维码开门的想法的实现,快来试试吧!......原创 2022-08-31 15:45:34 · 2004 阅读 · 0 评论 -
Opencv项目实战:04 全景图片拼接
《Opencv项目实战:04 全景图片拼接》,今天Opencv的实战项目为全景图片拼接,将不同角度的图片拼接在一起,注意:图片尺寸大小需近乎相同。原创 2022-09-01 18:25:49 · 2602 阅读 · 9 评论 -
Opencv项目实战:05 物体检测
《Opencv项目实战:05 物体检测》有最初的版本,也有用到nms的优化版本,你可以用它检测物体,包括但不限于牙刷、手机、剪刀、书、杯子、车、飞机、电脑、鼠标、键盘、猫、狗等原创 2022-09-02 19:48:47 · 4867 阅读 · 7 评论 -
Opencv项目实战:06 文档扫描仪
《Opencv项目实战:06 文档扫描仪》我们将使用 opencv 创建一个简单的文档扫描仪。我们将学习如何实时运行它,以及如何通过按下键盘上的按钮来保存这些图像。这对初学者来说是完美的项目,因为它很简单并且涵盖了 opencv 的核心原理。原创 2022-09-03 22:37:20 · 1710 阅读 · 0 评论 -
Python3.7最简便的方式解决下载dlib和face_recognition的问题
我下载dlib包和face_recognition包是为了完成我的《Opencv项目实战: 07 人脸识别和考勤系统》,那么这一篇将作为一个前篇,完成项目包的搭建。原创 2022-09-04 10:04:59 · 4432 阅读 · 7 评论 -
Opencv项目实战:07 人脸识别和考勤系统
我们将学习如何以高精度执行面部识别,首先简要介绍理论并学习基本实现。然后我们将创建一个考勤项目,该项目将使用网络摄像头检测人脸并在 Excel 表中实时记录考勤情况。原创 2022-09-04 20:56:04 · 35718 阅读 · 47 评论 -
Opencv项目实战:08 Yolov3更高精度的检测物体
《Opencv项目实战:08 Yolov3更高精度的检测物体》在本项目中,我们将用新的方法对物体的检测,采用了Yolov3,当然它又有检测范围,只能鉴定我们给予的文件当中的物体,但它相较于我们之前的物体检测又有更高的精度,没有出现边界框闪烁,重叠的问题。你将获得检测80种物体的结果,听起来就相当nice!!!原创 2022-09-08 09:18:53 · 2591 阅读 · 3 评论 -
Opencv项目实战:09 物体尺寸测量
《Opencv项目实战:09 物体尺寸测量》本项目主要是运用了之前扫描文档的思想,以A4纸为背景,检测其中区域的物体长和宽。我的摄像头无法固定,所以是手持的,且由于我在寝室里面是真的没有找到合适的测量物体以及背景色(全是米色或原木色的)。所以效果有所欠缺,但经过ps修改的图片,检测的效果还是很不错的。原创 2022-09-13 18:52:32 · 7605 阅读 · 13 评论 -
Opencv项目实战:10 面部特征提取及添加滤镜
《Opencv项目实战:10 面部特征提取及添加滤镜》在本次项目,我将采取dlib和shape_predictor_68_face_landmarks.dat文件,为图像添加蒙版,更改嘴唇的色号,如果你想修改其他的部位,它的方法是同理的,除此之外,我还会让图片显示出脸部的68个地表,请敬请期待吧!原创 2022-09-23 08:59:30 · 3043 阅读 · 11 评论 -
Opencv项目实战:11 使用Opencv高亮显示文本检测
基于文字高亮的图片中,需要追求一种能够快速提取重点内容的方法。通过opencv的方法通过分析图片中的文字信息,并将其准确提取出来,使我们能够方便地获取关键信息并将其整理存储。为此,将文字高亮图片转换为可编辑的文本,并将提取的内容保存到一个CSV(逗号分隔值)文件中。大家看到了,在我们生成的.csv文件当中,其中的内容并不全,我怀疑还是tesseract的问题,在之前的项目中,我就曾经吐槽过它。我们将内容打印一下。共有七个高亮文本,是正确的,应该还是它自己无法识别的问题。原创 2022-09-30 18:20:59 · 1894 阅读 · 4 评论 -
Opencv项目实战:12 你这背景太假啦!
《Opencv项目实战:12 背景板移除和替换》平常我们在各个平台,比如某音、B站、小红薯等,有这么一群创作者——虚拟人物、带有各种背景板的创作者,前段时间还玩出了一个“我的背景板假吗?”这样的梗,那么我们今天要制作的是更改我们的背景板,将原有的去除,添加上新的背景板,并可以通过敲击键盘对背景板进行切换(本项目中,‘q’表示-1,‘w’表示+1)。感兴趣的不妨收藏起来吧!!原创 2022-10-05 14:32:48 · 9248 阅读 · 7 评论 -
Opencv项目实战:13 手部追踪
这是一个比较基础的项目,我们将在后面对它进行一个拓展,有很多的计算机视觉的游戏都可以根据这个来创立,比如贪吃蛇、水果忍者、虚拟拖拽等上周由于事情较多,上周没有更新,而且最近的学校里的功课也要做,所以很抱歉,今天的这个项目我觉得很有用,就比如在这之后的一些项目也会用到,到时候可以做很多有趣的项目。原创 2022-10-21 11:49:52 · 4869 阅读 · 19 评论 -
Opencv项目实战:14 手势控制音量
本篇与上一篇有很多联系,大家可以看看这篇Opencv项目实战:13 手部追踪,我们将根据上一节的内容,进行一个拓展。本篇你可以学到如何通过手势来控制电脑的音量大小。原创 2022-10-29 16:15:53 · 22994 阅读 · 52 评论 -
Opencv项目实战:15 手势缩放图片
本篇将会以HandTrackingModule为模块,这里的模块与之前的有所不同,请按照本篇为准,前面的HandTrackingModule不足以完成本项目,本篇将会通过手势对本人的博客海报进行缩放,具体效果可以看下面的效果展示。原创 2022-11-09 12:45:27 · 3531 阅读 · 15 评论 -
Opencv项目实战:16 虚拟拖拽系统
这次使用cvzone模块,制作一个虚拟拖拽系统,我们根据索引可以知道食指与中指的索引为8和12,当两指间合并时可以对虚拟方块进行拖拽,张开时解除拖拽,方块停在此处。虽然目前仍然存在一定的bug,即当两个虚拟方块重合较多时,会使其中的一个方块消失,但我们又能利用这一点可以制作计算机视觉方面的游戏,比如贪吃蛇等。原创 2022-11-17 21:56:36 · 3937 阅读 · 14 评论 -
Opencv项目实战:17 贪吃蛇游戏
这次是一个有意思的计算机视觉游戏——贪吃蛇,我们以食指为蛇头,不断的移动我们的手指,当吃到甜甜圈的时候,蛇身增长,当食指停止或触碰蛇身时,游戏结束。点击'r'将重新开始游戏。正常的游戏操作,我希望有这几个方面,甜甜圈覆盖窗口画面实现更新、蛇头与蛇身相撞就会gameover、手势一旦识别必须不停移动、吃掉一个甜甜圈增长一节蛇身等。原创 2022-12-14 08:15:00 · 2954 阅读 · 9 评论 -
Opencv项目实战:18 人体姿态检测
mediapipe中有人体姿态检测的功能,今天我们就将实现最最基础的人体姿态估计项目,它的应用还是有很多的,比如:AI锻炼检测标准、老人跌倒检测等,这些方面其实已经有了很多的参考资料了,当然在我知道的当中用yolo的倒是挺多的。那么今天我们将会通过人物跳舞的视频进行一个姿态的检测。本次项目是按照mediapipe提供的人体姿态估计的功能实现的项目,非常的基础和简单,后面如果我有更好的点子会继续更新这部分内容。原创 2022-12-24 22:59:26 · 6185 阅读 · 14 评论 -
Opencv项目实战:19 手势控制鼠标
在Opencv项目实战:15 手势缩放图片中,我们搭建了HandTrackingModule模块,但在这里你还得用本节的HandTrackingModule,因为有些功能并不需要,且也是分散了一些函数的功能。在这一节中,我的想法是通过点单个食指控制move,双指合并控制click,这样就能够实现手势控制鼠标。本次项目通过autopy,HandTrackingModule制作了本次项目虚拟鼠标,在最后的展示当中也能看到窗口的帧率适合,手指控制鼠标比较的平滑,基本的功能很好的实现了。原创 2023-01-25 19:18:56 · 3619 阅读 · 14 评论 -
Opencv项目实战:20 单手识别数字0到5
今天要做的是单手识别数字0到5,通过在窗口展示,实时的展示相应的图片以及文字。在这里,我提供一下识别更多数字的方法(0-10)。首先最简便的是双手识别,完全不用更改代码,把图片处理好就行了;其次,就是按照最上面的那张图片,参数figureup是一个长度为5的列表[0,0,0,0,0],你可以参照着手势将其打印出来,然后将其用if条件判断。当然,在我们这边最常见的还是华北手势表示数字,大家按照自己的习惯来就行。原创 2023-01-26 17:23:26 · 2602 阅读 · 12 评论 -
Opencv项目实战:21 美国ASL手势识别
首先,我可以保证在这里,你并不需要多么了解深的机器学习算法,我的初衷是通过本项目,激发大家学习机器学习的动力。选择这种手势原因是因为只有24个字母,你的电脑足以带的动,虽然我只训练A、B、C、D等字母的手势识别,但只要掌握了方法,你可以全部弄完24个字母的手势(我觉得没这必要)。如果你的思维足够的发散,相信你一定会有其他的好点子。虽然teachable machine可能你进不去,但如果你只是抱着学习的态度,那么在GitHub里面我也提供了我做的A、B、C、D的文件。原创 2023-02-27 18:25:11 · 1512 阅读 · 2 评论