![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
3D视觉从入门到精通
文章平均质量分 80
3D视觉从入门到精通
今夕是何年,
路虽远行则将至
展开
-
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 · 331 阅读 · 0 评论 -
基于YOLO检测算法(单检测器网络+多视频输入)设计与实现
在单摄像头的基础上,实现单网络多线程的实时目标检测。原创 2024-06-13 15:46:29 · 557 阅读 · 0 评论 -
pyttsx3.init()报错
报错:初始化文本到语音引擎时出错: [WinError -2147417850] 无法在设置线程模式后对其加以更改。初始化文本到语音引擎时出错: [WinError -2147417850] 无法在设置线程模式后对其加以更改。初始化文本到语音引擎时出错: [WinError -2147417850] 无法在设置线程模式后对其加以更改。初始化文本到语音引擎时出错: [WinError -2147417850] 无法在设置线程模式后对其加以更改。解决办法:切换低版本。原创 2024-03-14 17:16:56 · 678 阅读 · 0 评论 -
基于YOLOv5+Deepsort 的PCB缺陷检测及计数系统
背景:PCB(Printed Circuit Board,印刷电路板)是电子产品中至关重要的组成部分,它承载着电子元器件并提供电气连接。在PCB制造过程中,由于工艺、材料或设备等因素的影响,可能会引入各种缺陷,例如短路、开路、焊接不良等。这些缺陷可能导致电路功能失效、性能下降甚至严重的安全隐患。传统的PCB缺陷检测方法主要依赖于人工目视检查,存在以下问题:人工检查速度慢、容易疲劳和出错,对于大规模生产难以满足需求;人工检查结果主观性强,缺乏准确性和一致性;高昂的人力成本和时间成本。原创 2023-12-30 19:23:13 · 1208 阅读 · 0 评论 -
OpenCV之像素操作
像素是指由图像的小方格即所谓的像素(pixel)组成的,这些小方块都有一个明确的位置和被分配的色彩数值,而这些一小方格的颜色和位置就决定该图像所呈现出来的样子。有两种存储像素数据的格式。256色的图像可以用调色板对颜色的信息进行编码,一个像素的值对应的是调色板的索引,而不是直接对应一个像素的颜色,调色板的索引映射为像素的颜色。这个图像共有一百万个像素,一个像素需要八位的颜色信息,文件的这一部分的长度是一百万个字节,字节排放的顺序是自左到右从图像的最下面那行开始,这个文件的总大小是1001078字节。原创 2023-12-25 17:37:25 · 1261 阅读 · 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 · 1294 阅读 · 0 评论 -
基于OpenCV的视频流处理方法
OpenCV提供了VideoCapture类和VideoWriter类来支持各种格式的视频流,支持的格式类型会因系统的不同而有所变化,但基本上都是支持avi格式的,且对于视频文件和摄像头画面的读写所用到的接口基本上都相同,因此,我们把它们放在一起来讲了。注意这个是对视频文件才有意义,对于摄像头是没意义的,且以上获取到的返回信息均是浮点型的,注意转换为整型。获取到的帧率对于摄像头设备来说,如果所使用的终端不支持查询,那么将会返回0值,且该值也不是非常精确的。原创 2023-12-21 13:40:43 · 1820 阅读 · 0 评论 -
opencv 简介以及用途
使用OpenCV,你几乎可以完成你能想到的每种计算机视觉任务。现实生活中的问题要求同时使用许多计算机视觉算法和模块来获得所需的结果。因此,你只需了解要用哪些OpenCV模块和函数来获得你想要的东西。让我们来看看OpenCV中可以开箱即用的功能。原创 2023-12-21 13:39:00 · 1516 阅读 · 0 评论 -
OpenCV实现图像噪声、去噪基本方法
指服从高斯分布(正态分布)的一类噪声,其产生的主要原因是由于相机在拍摄时视场较暗且亮度不均匀造成的,同时相机长时间工作使得温度过高也会引起高斯噪声,另外电路元器件白身噪声和互相影响也是造成高斯噪声的重要原因之一。在生成瑞利噪声的时候,其实采用的是**np.random.rayleigh()** 方法生成,而这个方法就是根据第二个公式来的,所以只需要指定1个参数,得到的分布和第一个公式相比本质是相同的。一般是由由信道不理想引起的,它与信号的关系是相乘,信号在它在,信号不在他也就不在。原创 2023-11-23 20:53:08 · 4144 阅读 · 0 评论 -
opencv 常用操作指南
LoG即高斯-拉普拉斯(Laplacian of Gaussian)的缩写,使用高斯滤波器使图像平滑化之后再使用拉普拉斯滤波器使图像的轮廓更加清晰。读取图像,然后将RGB通道替换成BGR通道,需要注意的是,opencv读取的图像默认是BGR。将使用HSV表示的图像的色相反转。直方图均衡化是一种增强图像对比度的方法,其主要思想是将一副图像的直方图分布变成近似均匀分布。差分滤波器对图像亮度急剧变化的边缘有提取效果,可以获得邻接像素的差值。Prewitt滤波器是用于边缘检测的一种滤波器,其函数可以参考。原创 2023-11-23 20:37:27 · 1402 阅读 · 0 评论 -
OpenCV 实现透视变换
通常,在2D平面中,仿射变换的应用较多,而在3D平面中,透视变换又有了自己的一席之地。应用透视变换矩阵:利用计算得到的透视变换矩阵,对原始图像进行变换操作。通过在原始图像上的每个像素点应用透视变换矩阵,计算出对应的目标图像中的位置。确定变换前后的四个对应点:选择变换前图像中的四个关键点,分别对应变换后图像中的四个点。计算透视变换矩阵:通过选定的对应点,利用线性代数的方法计算出透视变换矩阵。可选的后处理:根据需要,可以对变换后的图像进行一些额外的后处理操作,比如插值、边缘平滑等,以获得更好的视觉效果。原创 2023-11-13 16:01:10 · 1969 阅读 · 0 评论 -
OpenCV实现视频的读取、显示、保存
在OpenCV中我们需要获取一个视频,需要创建一个VideoCapture对象,指定你要读取的视频文件:(1)创建读取视频的对象cap = cv.VideoCapture(filepath) 参数:视频文件路径(2)视频的某些属性(3)判断图像是否读取成功(4)获取视频的一帧图像(5)调用cv.imshow显示图像,在显示图像时使用cv.waitkey()设置适当的持续时间,如果太低视频会播放的非常快,如果太高就会播放的非常慢,通常情况下设置为25ms。原创 2023-10-01 16:10:17 · 3945 阅读 · 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 · 395 阅读 · 0 评论 -
OpenCV实现图像边缘检测(sobel算子、laplacian算子、Canny边缘检测)
OpenCV实现图像边缘检测(sobel算子、laplacian算子、Canny边缘检测)原创 2023-09-23 17:56:39 · 497 阅读 · 0 评论 -
OpenCV直方图的原理与显示、掩膜、均衡化、自适应均衡化
OpenCV直方图的原理与显示、掩膜、均衡化、自适应均衡化原创 2023-09-23 16:55:48 · 582 阅读 · 0 评论 -
Opencv-图像噪声(均值滤波、高斯滤波、中值滤波)
Opencv-图像噪声(均值滤波、高斯滤波、中值滤波)原创 2023-09-22 20:30:58 · 5261 阅读 · 1 评论 -
OpenCV实现图像的礼帽和黑帽
Opencv实现顶帽和礼帽操作原创 2023-09-22 18:07:37 · 1001 阅读 · 0 评论 -
OpenCV实现图像 开闭运算
OpenCV实现图像,开闭运算原创 2023-09-22 17:21:07 · 788 阅读 · 0 评论 -
图像形态学操作(连通性、腐蚀、膨胀)
OpenCV实现图像腐蚀、膨胀原创 2023-09-22 16:10:09 · 396 阅读 · 0 评论 -
OpenCV图像金字塔
OpenCV实现金字塔 上下采样原创 2023-09-21 20:01:59 · 779 阅读 · 0 评论 -
opencv实现仿射变换和透射变换
利用OpenCV实现仿射变换和透射变化原创 2023-09-21 19:21:51 · 664 阅读 · 0 评论 -
图像的几何变换(缩放、平移、旋转)
图像的几何变换(缩放、平移、旋转)原创 2023-09-10 16:35:10 · 1263 阅读 · 0 评论 -
OpenCV实现图像的混合
OpenCV实现图像的混合原创 2023-09-10 14:44:31 · 955 阅读 · 0 评论 -
OpenCV实现图像的加法 以及报错:E:\All_in\opencv\7,图像的加法.py:40: UserWarning: Glyph 30456 (\N{CJK UNIFIED IDEOGRAP
OpenCV实现图像相加操作原创 2023-09-10 14:22:29 · 132 阅读 · 0 评论 -
图像色彩空间的改变
图像色彩空间的改变原创 2023-09-06 19:48:38 · 234 阅读 · 0 评论 -
获取图像的属性、图像通道拆分合并实现
图像属性获取,拆分、合并实现原创 2023-09-06 19:33:16 · 414 阅读 · 0 评论 -
获取并修改图像中的像素点
获取并修改图像中的像素点原创 2023-09-02 17:50:37 · 279 阅读 · 0 评论 -
OpenCV绘制几何图像
OpenCV绘制几何图像原创 2023-08-31 06:00:00 · 60 阅读 · 0 评论 -
OpenCV基本操(IO操作,读取、显示、保存)
OpenCV基本操(IO操作,读取、显示、保存)原创 2023-08-30 14:13:15 · 757 阅读 · 0 评论 -
opencv入门-Opencv原理以及Opencv-Python安装
opencv原理介绍以及OpenCV-python安装原创 2023-08-28 20:38:12 · 795 阅读 · 0 评论