![](https://i-blog.csdnimg.cn/direct/89de1886decb47449ab50b6f9c287fff.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
3D视觉从入门到精通
文章平均质量分 79
3D视觉从入门到精通
今夕是何年,
路虽远行则将至
展开
-
VSCode 超实用插件分享
提供了一种通过输入路径来跳转到文件和文件夹的简单而快速的方法,对于那些想要快速导航项目的人来说,它是一个很好的工具。GitLens 对于使用 Git 的开发人员来说是一个很好的工具,它提供了一种快速而直接的方法来查看和导航仓库、查看提交之间的更改以及查看信息。可以快速隐藏和显示代码块,使其成为保持代码井然有序且整洁的绝佳选择。,提供了一种快速、简单的方法来管理和部署 Docker 容器,快速搭建应用程序,让项目秒启动!用 ENV 管理环境变量,快速创建、编辑和管理环境变量,让变量井井有条!原创 2024-07-20 09:47:47 · 884 阅读 · 0 评论 -
vscode复用配置环境
可通过插件自动生成,并做相应的配置调节,不再赘述。原创 2024-07-20 09:35:37 · 394 阅读 · 0 评论 -
Windows部署之pyinstaller 打包yolov5和deepsort项目 问题总结Windows
报错(合集)本人遇到过的对于yolo 一般需要导入.pt 和.yaml 文件,路径是根据打包前代码里的相对路径,因此需要在main.exe同级文件夹下,创建一个相同文件目录的文件夹,并将需要的文件放入,deepsor需要的文件同理, 不要使用绝对路径一般是因为直接将包含yolo模块的文件直接嵌入项目,然后内部的models文件夹和utils文件夹里的from,import 报错。原创 2024-07-20 08:42:40 · 516 阅读 · 0 评论 -
报错:RROR: Cannot uninstall ‘certifi‘.
在安装瑞芯微requirements时报错:解决办法:运行完这个即可解决。原创 2024-07-20 08:39:04 · 13 阅读 · 0 评论 -
手把手教你SSH 远程操作
Python第三方库 Paramiko 就是作为ssh客户端远程控制Linux主机 的。我们可以执行下面的命令或者使用国内清华大学的源要学习自动化操作远程Linux, 首先当然要有一台Linux主机可以安装VirtualBox虚拟机,在里面安装Linux系统。参考我们的教程有了Linux主机后,登录进去查看一下IP地址。本文假设你的Linux主机IP地址是,用户名为 byhy,密码为 byhy5200接下来,我们就可以使用Paramiko库,执行代码自动化连接,执行命令,就像人工操作一样。原创 2024-07-20 08:36:31 · 280 阅读 · 0 评论 -
使用python调用dll库
Python数据对象和C语言的数据对象的对应关系见 https://docs.python.org/3/library/ctypes.html#fundamental-data-types。动态链接库,在不同的操作系统(Windows、Linux),文件格式不同,但是python调用它们的 方法都差不多。实际上,底层的ctypes库调用c语言库,不能直接传递python对象的,需要转化为c语言接口对应的类型。有大量优秀的库,直接以本地库(机器代码)提供的,这些库基本都是c/c++语言 编写的。原创 2024-07-20 08:33:16 · 661 阅读 · 0 评论 -
Ubuntu 22.04安装Visual Studio Code(VS Code)配置C++,Python
在首页的左侧有两个蓝色的按钮,点击左边的按钮,下载.deb格式的安装包,下载完成后得到如下文件。原创 2024-07-20 08:32:32 · 653 阅读 · 0 评论 -
ONNXRuntime与CUDA版本对应
onnxruntime-gpu版本可以说是一个非常简单易用的框架,因为通常用pytorch训练的模型,在部署时,会首先转换成onnx,而onnxruntime和onnx又是有着同一个爸爸,无疑,在op的支持上肯定是最好的。通常在安装onnxruntime时,需要将其版本与pytorch版本和CUDA版本进行对应,其中ONNXRuntime与CUDA版本对应关系表如下表所示。选好版本后,使用以下命令进行安装onnxruntime。原创 2024-07-20 08:32:06 · 210 阅读 · 0 评论 -
YOLOv5调用摄像头报错:TypeError: argument of type ‘int‘ is not iterable
后想测试一下调用笔记本摄像头,网上的教程是通过修改detect.py文件来实现的。修改dataset.py文件。原创 2024-07-20 08:31:38 · 140 阅读 · 0 评论 -
ubunt22.04换源
ubunt22.04换源原创 2023-05-08 16:47:58 · 610 阅读 · 0 评论 -
安装完 Ubuntu 22.04 LTS 后需要做的11件事情
如果你已经安装了 Ubuntu 22.04 LTS,接下来如何优化呢?在本指南中,我们概述了一些基本步骤,当你熟悉 Ubuntu 22.04 LTS (Jammy Jellyfish) 时,你可以采取这些步骤。原创 2023-11-12 16:34:14 · 1263 阅读 · 0 评论 -
Deepsort从入门到精通
在目标检测领域,(Simple Online and Realtime Tracking)算法和(Deep Learning for Multi-Object Tracking)算法是两种常用的目标追踪算法,它们通常与目标检测器结合使用,用于在视频中跟踪和识别目标。: SORT 算法是一种简单高效的多目标跟踪算法,其主要思想是通过关联检测框和已知轨迹来进行目标追踪。SORT 算法首先利用目标检测器检测出目标,并根据检测框的位置、大小等信息建立轨迹和检测框之间的关联。原创 2023-11-10 20:47:30 · 2111 阅读 · 0 评论 -
安装dlib库
库是一个用来人脸关键点检测的 python 库,但因为其是 C++ 编写(或需要 C++编译?),使得我们在安装时遇到各种各样问题。笔者在不同电脑上安装遇到的问题都不同,但最后经过搜索,都解决了,因此,我将自己安装 dlib库方法总结一下,希望可以帮到大家。原创 2024-05-02 14:48:40 · 388 阅读 · 0 评论 -
手把手教你调试程序Python版
设置断点就是 设置某些代码行位置,当 程序运行 到这些位置,就会暂停执行。我们在程序运行过程中, 查看某个变量的值,必须要让运行的程序能停在相应的位置。原创 2024-07-19 17:16:25 · 761 阅读 · 0 评论 -
Ubuntu22.04配置opencv
使用make或者make -j4,make -j8 , make -12,来编译,j后面这个数字时调用多线程进行编译,请根据自己的电脑性能选择,否则容易报错。此处只是选择部分opencv的依赖项,因为opencv的依赖项很多,部分依赖项也不一定用得上。解压完发现opencv是一个cmake工程,里面有CMakeList.txt,因此需要cmake生成Makefile,执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加。.5.4版本,可以直接下载.zip文件,可以选择其他版本。原创 2024-07-19 17:36:31 · 603 阅读 · 0 评论 -
OpenGL.error.NullFunctionError: Attempt to call an undefined function glutInit, check for bool(glutI
主要是你的windows是64位的,但是使用命令pip install pyopengl后,执行示例默认使用的是pyopengl_32位的,所以出现了以上错误!原创 2024-06-15 17:20:54 · 389 阅读 · 0 评论 -
基于YOLO检测算法(单检测器网络+多视频输入)设计与实现
在单摄像头的基础上,实现单网络多线程的实时目标检测。原创 2024-06-13 15:46:29 · 638 阅读 · 0 评论 -
pyttsx3.init()报错
报错:初始化文本到语音引擎时出错: [WinError -2147417850] 无法在设置线程模式后对其加以更改。初始化文本到语音引擎时出错: [WinError -2147417850] 无法在设置线程模式后对其加以更改。初始化文本到语音引擎时出错: [WinError -2147417850] 无法在设置线程模式后对其加以更改。初始化文本到语音引擎时出错: [WinError -2147417850] 无法在设置线程模式后对其加以更改。解决办法:切换低版本。原创 2024-03-14 17:16:56 · 735 阅读 · 0 评论 -
基于YOLOv5+Deepsort 的PCB缺陷检测及计数系统
背景:PCB(Printed Circuit Board,印刷电路板)是电子产品中至关重要的组成部分,它承载着电子元器件并提供电气连接。在PCB制造过程中,由于工艺、材料或设备等因素的影响,可能会引入各种缺陷,例如短路、开路、焊接不良等。这些缺陷可能导致电路功能失效、性能下降甚至严重的安全隐患。传统的PCB缺陷检测方法主要依赖于人工目视检查,存在以下问题:人工检查速度慢、容易疲劳和出错,对于大规模生产难以满足需求;人工检查结果主观性强,缺乏准确性和一致性;高昂的人力成本和时间成本。原创 2023-12-30 19:23:13 · 1216 阅读 · 0 评论 -
OpenCV之像素操作
像素是指由图像的小方格即所谓的像素(pixel)组成的,这些小方块都有一个明确的位置和被分配的色彩数值,而这些一小方格的颜色和位置就决定该图像所呈现出来的样子。有两种存储像素数据的格式。256色的图像可以用调色板对颜色的信息进行编码,一个像素的值对应的是调色板的索引,而不是直接对应一个像素的颜色,调色板的索引映射为像素的颜色。这个图像共有一百万个像素,一个像素需要八位的颜色信息,文件的这一部分的长度是一百万个字节,字节排放的顺序是自左到右从图像的最下面那行开始,这个文件的总大小是1001078字节。原创 2023-12-25 17:37:25 · 1296 阅读 · 0 评论 -
Opencv学习笔记(二)图像基本操作
(2)cv2.BORDER_REFLECT,反射法,对感兴趣图像中的像素在两边进行复制,如hgfedcba|abcdefgh|hgfedcba。(3)cv2.BORDER_REFLECT101,反射法,以最边缘级像素为轴对称,hgfedcb|abcdefgh|gfedcba。(4)cv2.BORDER_WRAP,外包装法,abcdefgh|abcdefgh|abcdefgh。就上图而言,膨胀和腐蚀都是针对白色部分而不是黑色部分,膨胀就是白色区域扩大,腐蚀就是白色区域缩小。原创 2023-12-25 17:34:54 · 1298 阅读 · 0 评论 -
基于OpenCV的视频流处理方法
OpenCV提供了VideoCapture类和VideoWriter类来支持各种格式的视频流,支持的格式类型会因系统的不同而有所变化,但基本上都是支持avi格式的,且对于视频文件和摄像头画面的读写所用到的接口基本上都相同,因此,我们把它们放在一起来讲了。注意这个是对视频文件才有意义,对于摄像头是没意义的,且以上获取到的返回信息均是浮点型的,注意转换为整型。获取到的帧率对于摄像头设备来说,如果所使用的终端不支持查询,那么将会返回0值,且该值也不是非常精确的。原创 2023-12-21 13:40:43 · 1993 阅读 · 0 评论 -
opencv 简介以及用途
使用OpenCV,你几乎可以完成你能想到的每种计算机视觉任务。现实生活中的问题要求同时使用许多计算机视觉算法和模块来获得所需的结果。因此,你只需了解要用哪些OpenCV模块和函数来获得你想要的东西。让我们来看看OpenCV中可以开箱即用的功能。原创 2023-12-21 13:39:00 · 1558 阅读 · 0 评论 -
OpenCV实现图像噪声、去噪基本方法
指服从高斯分布(正态分布)的一类噪声,其产生的主要原因是由于相机在拍摄时视场较暗且亮度不均匀造成的,同时相机长时间工作使得温度过高也会引起高斯噪声,另外电路元器件白身噪声和互相影响也是造成高斯噪声的重要原因之一。在生成瑞利噪声的时候,其实采用的是**np.random.rayleigh()** 方法生成,而这个方法就是根据第二个公式来的,所以只需要指定1个参数,得到的分布和第一个公式相比本质是相同的。一般是由由信道不理想引起的,它与信号的关系是相乘,信号在它在,信号不在他也就不在。原创 2023-11-23 20:53:08 · 4863 阅读 · 0 评论 -
opencv 常用操作指南
LoG即高斯-拉普拉斯(Laplacian of Gaussian)的缩写,使用高斯滤波器使图像平滑化之后再使用拉普拉斯滤波器使图像的轮廓更加清晰。读取图像,然后将RGB通道替换成BGR通道,需要注意的是,opencv读取的图像默认是BGR。将使用HSV表示的图像的色相反转。直方图均衡化是一种增强图像对比度的方法,其主要思想是将一副图像的直方图分布变成近似均匀分布。差分滤波器对图像亮度急剧变化的边缘有提取效果,可以获得邻接像素的差值。Prewitt滤波器是用于边缘检测的一种滤波器,其函数可以参考。原创 2023-11-23 20:37:27 · 1416 阅读 · 0 评论 -
OpenCV 实现透视变换
通常,在2D平面中,仿射变换的应用较多,而在3D平面中,透视变换又有了自己的一席之地。应用透视变换矩阵:利用计算得到的透视变换矩阵,对原始图像进行变换操作。通过在原始图像上的每个像素点应用透视变换矩阵,计算出对应的目标图像中的位置。确定变换前后的四个对应点:选择变换前图像中的四个关键点,分别对应变换后图像中的四个点。计算透视变换矩阵:通过选定的对应点,利用线性代数的方法计算出透视变换矩阵。可选的后处理:根据需要,可以对变换后的图像进行一些额外的后处理操作,比如插值、边缘平滑等,以获得更好的视觉效果。原创 2023-11-13 16:01:10 · 2031 阅读 · 0 评论 -
OpenCV实现视频的读取、显示、保存
在OpenCV中我们需要获取一个视频,需要创建一个VideoCapture对象,指定你要读取的视频文件:(1)创建读取视频的对象cap = cv.VideoCapture(filepath) 参数:视频文件路径(2)视频的某些属性(3)判断图像是否读取成功(4)获取视频的一帧图像(5)调用cv.imshow显示图像,在显示图像时使用cv.waitkey()设置适当的持续时间,如果太低视频会播放的非常快,如果太高就会播放的非常慢,通常情况下设置为25ms。原创 2023-10-01 16:10:17 · 4641 阅读 · 0 评论 -
报错:cv2.error: OpenCV(3.4.8) C:\projects\opencv-python\opencv_contrib\modules\xfeatures2d\src\sift.cp
完美解决:报错:cv2.error: OpenCV(3.4.8) C:\projects\opencv-python\opencv_contrib\modules\xfeatures2d\src\sift.cp原创 2023-09-26 16:25:21 · 412 阅读 · 0 评论 -
OpenCV实现图像边缘检测(sobel算子、laplacian算子、Canny边缘检测)
OpenCV实现图像边缘检测(sobel算子、laplacian算子、Canny边缘检测)原创 2023-09-23 17:56:39 · 605 阅读 · 0 评论 -
OpenCV直方图的原理与显示、掩膜、均衡化、自适应均衡化
OpenCV直方图的原理与显示、掩膜、均衡化、自适应均衡化原创 2023-09-23 16:55:48 · 603 阅读 · 0 评论 -
Opencv-图像噪声(均值滤波、高斯滤波、中值滤波)
Opencv-图像噪声(均值滤波、高斯滤波、中值滤波)原创 2023-09-22 20:30:58 · 6342 阅读 · 1 评论 -
OpenCV实现图像的礼帽和黑帽
Opencv实现顶帽和礼帽操作原创 2023-09-22 18:07:37 · 1051 阅读 · 0 评论 -
OpenCV实现图像 开闭运算
OpenCV实现图像,开闭运算原创 2023-09-22 17:21:07 · 829 阅读 · 0 评论 -
图像形态学操作(连通性、腐蚀、膨胀)
OpenCV实现图像腐蚀、膨胀原创 2023-09-22 16:10:09 · 432 阅读 · 0 评论 -
OpenCV图像金字塔
OpenCV实现金字塔 上下采样原创 2023-09-21 20:01:59 · 783 阅读 · 0 评论 -
opencv实现仿射变换和透射变换
利用OpenCV实现仿射变换和透射变化原创 2023-09-21 19:21:51 · 688 阅读 · 0 评论 -
图像的几何变换(缩放、平移、旋转)
图像的几何变换(缩放、平移、旋转)原创 2023-09-10 16:35:10 · 1286 阅读 · 0 评论 -
OpenCV实现图像的混合
OpenCV实现图像的混合原创 2023-09-10 14:44:31 · 978 阅读 · 0 评论 -
OpenCV实现图像的加法 以及报错:E:\All_in\opencv\7,图像的加法.py:40: UserWarning: Glyph 30456 (\N{CJK UNIFIED IDEOGRAP
OpenCV实现图像相加操作原创 2023-09-10 14:22:29 · 140 阅读 · 0 评论 -
图像色彩空间的改变
图像色彩空间的改变原创 2023-09-06 19:48:38 · 241 阅读 · 0 评论