自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据集建立和导入

学习笔记

2022-07-19 17:30:15 808 1

原创 pytorch格式变换

学习笔记

2022-07-19 17:29:48 484

原创 pytorch快速入门

学习笔记

2022-07-19 17:29:07 253

原创 numpy和torch的数据格式

学习笔记

2022-07-19 17:28:23 586

原创 OpenCV+YOLO+IP摄像头实现目标检测

OpenCV+YOLO+IP摄像头实现目标检测

2022-06-29 10:07:33 3702 1

原创 IP摄像头实现远程目标检测(rtsp)

IP摄像头实现远程目标检测

2022-06-29 10:06:58 1751

原创 OpenCV读取ESP32CAM的视频流

OpenCV读取ESP32CAM的视频流

2022-06-29 10:06:07 2282 1

原创 使用ESP32CAM读取视频流

学习

2022-06-29 10:05:38 2398

原创 OpenCV-轮廓特征

学习

2022-06-14 18:08:03 351

原创 OpenCV轮廓属性

学习

2022-06-14 18:07:35 141

原创 OpenCV-轮廓

2022-06-14 18:06:54 342

原创 实现目标检测-多目标

学习记录

2022-06-09 17:53:48 1554 1

原创 实现目标检测-单目标

学习记录

2022-06-09 17:53:16 847

原创 yolo训练自己的训练集

学习记录

2022-06-09 17:52:45 185

原创 yolo训练自己的训练集

学习记录

2022-06-09 17:52:12 246

原创 channel的理

学习记录

2022-06-09 17:50:44 46428

原创 数组取整列元素方法

title: Python中的X[:,0]和X[:,1]Python中的X[:,0]和X[:,1]说明今天在学习knn算法是例子中有一句:plt.scatter(red[:, 0], red[:, 1], 80, ‘r’, ‘^’)不知道其中的red[:, 0]是什么意思便去了解学习。解释X[:,0]是numpy中数组的一种写法,表示对一个二维数组,取该二维数组第一维中的所有数据,第二维中取第0列数据,直观来说,X[:,0]就是取所有行的第0列数据, X[:,1] 就是取所有行的第1列数据.

2022-05-26 18:17:39 872

原创 numpy降维方法

title: numpy降维方法numpy中的降维方法numpy中的降维方法:flat():返回一个iterator,然后去遍历flatten():将多维数组拉平,并拷贝一份ravel():将多维数组拉平(一维)squeeze():除去多维数组中,维数为1的维度,如315降维后3*5reshape(-1):多维数组,拉平reshape(-1,5),其中-1表示我们不用亲自去指定这一维度的大小,理解为n维代码示例:import numpy as npa = np.array([[1,.

2022-05-26 18:16:52 9962

原创 OpenCV-ORC手写数字识别

title: OpenCV-ORC手写数字识别OpenCV-ORC手写数字识别前言OCR(optical character recognition)文字识别是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,然后用字符识别方法将形状翻译成计算机文字的过程;即,对文本资料进行扫描,然后对图像文件进行分析处理,获取文字及版面信息的过程。如何除错或利用辅助信息提高识别正确率,是OCR最重要的课题。衡量一个OCR系统性能好坏的主要指标有:拒识率、误识率、识别速度、用户界面的友好性,产品的稳定性.

2022-05-26 18:15:09 828

原创 OpenCV-Canny边缘检测

title: Canny边缘检测算法Canny边缘检测算法基本原理图像灰度化高斯滤波用一阶偏导的有限差分来计算梯度的幅值和方向对梯度幅值进行非极大值抑制用双阈值算法检测和连接边缘参考:参考文档OpenCV中的实现代码实现:"""Canny边缘检测的概念 - OpenCV函数: cv.Canny()Canny算法"""import numpy as npimport cv2 as cvfrom matplotlib import pyplot as pltimg.

2022-05-26 18:14:40 150

原创 OpenCV-Otherbase

title: Opencv 入门篇学习记录(其他基础)Opencv 入门篇学习记录(其他基础)鼠标绘制基本操作代码如下:import numpy as npimport cv2 as cv# 鼠标回调函数def draw_circle(event, x, y, flags, param): if event == cv.EVENT_LBUTTONDBLCLK: cv.circle(img, (x, y), 100, (255, 0, 0), -1)# 创建.

2022-05-26 00:00:00 57

原创 OpenCV-picturebase

title: Opencv 入门篇学习记录(图片)Opencv 入门篇学习记录(图片)前言很早以前就接触Python了,大学的时候还自学了一段时间去做了课设,写了一些最速梯度下降法、黄金分割法、步长优化什么的。现在已经忘得差不多了。。。最近自学接触了OpenCV图像处理这个库,把自己的python学习过程记录一下。相关内容我都写到代码里了,直接贴代码,也方便复现图像入门基本函数:# coding:utf-8import numpy as npimport cv2import mat.

2022-05-26 00:00:00 118

原创 OpenCV-手势控制电脑音量

title: OpenCV-手势控制电脑音量OpenCV-手势控制电脑音量代码来源:恩培大佬https://gitcode.net/mirrors/enpeizhao/cvprojects?utm_source=csdn_github_accelerator代码实现:依赖库自己装"""Author:enpeiDate: 2021-11-16功能:手势操作电脑音量1、使用OpenCV读取摄像头视频流;2、识别手掌关键点像素坐标;3、根据拇指和食指指尖的坐标,利用勾股定理计算距离;.

2022-05-25 18:25:36 1024

原创 OpenCV-手势调节音量基础实现

title: OpenCV-手势调节音量基础实现OpenCV-手势调节音量基础实现前言接触谷歌开源库mediapipe结合之前学的OpenCV,做出的小程序开源库yyds,拿来就可以用代码实现import mathimport cv2import mediapipe as mpimport time# 打开计算机自带摄像头import numpy as npcap = cv2.VideoCapture(0)mpHands = mp.solutions.handshan.

2022-05-25 18:24:39 315

原创 OpenCV-picturebyNumpy

title: OpenCV 基于Numpy对图像进行基础操作OpenCV 基于Numpy对图像进行基础操作学习代码如下(可直接复制使用):import numpy as npimport cv2 as cvimage = cv.imread(r'C:\Users\Admin\Desktop\opencv\jumao-001.jpg')'''访问和修改像素值:你可以通过行和列坐标来访问像素值。对于 BGR 图像,它返回一个由蓝色、绿色和红色值组成的数组。对于灰度图像,只返回相应的灰.

2022-05-25 18:24:07 61

原创 OpenCV-图像梯度

title: OpenCV-图像梯度图像梯度学习"""学习: - 查找图像梯度,边缘等 - 我们将看到以下函数:cv.Sobel(),cv.Scharr(),cv.Laplacian()等OpenCV提供三种类型的梯度滤波器或高通滤波器,即Sobel,Scharr和Laplacian。1. Sobel 和 Scharr 算子Sobel算子是高斯平滑加微分运算的联合运算,因此它更抗噪声。逆可以指定要采用的导数方向,垂直或水平(分别通过参数yorder和xorder)。逆还可以通过参数ksi.

2022-05-25 18:19:22 204

原创 卷积学习与理解

title: 卷积学习与理解卷积学习与理解前言最近在学OpenCV学到了图像平滑这一小节,其中使用了卷积的方法对图像进行平滑过滤。卷积一词在大学接触过,第一次见面是在高数第二回是在机械控制基础这门课。在我的印象中,我自始至终觉得卷积就是一个数学中的计算方法就像加减乘数一样,不用理解其中的物理含义。但是在最近接触opencv后,卷积的作用就远远不止于此,就开始了恶补。这里我直接放我的恶补路径,主要是看大家对其理解然后融会贯通。下面是我的学习链接,也希望博主不要删除,便于我后续复习:知乎大佬马同学.

2022-05-12 16:34:14 1552

原创 基于OpenCV+mediapipe实现简单的手势识别

title: 基于OpenCV+mediapipe实现简单的手势识别基于OpenCV+mediapipe实现简单的手势识别一开始学习OpenCV就是想做一个手势识别和人脸识别小程序,结果谷歌已经有开源的mediapipe库了,今天看到就去了解了一下,并根据这个库找到了一个大佬写的手势识别小程序,记录下来学习学习。大佬代码如下:import cv2import mediapipe as mpimport time# 打开计算机自带摄像头cap = cv2.VideoCapture(0).

2022-05-12 16:33:43 2219

原创 OpenCV-远程控制手机拍照发邮件

title: OpenCV-远程控制手机拍照发邮件OpenCV-远程控制手机拍照发邮件在初步学习OpenCV后在网上找的一个小项目作为学习练习学习代码如下:大家根据自己的实际需求就可以复现"""Python控制自己的手机摄像头拍照,并把照片自动发送到邮箱这是一个大佬的项目,本着学习的心态对其进行学习大佬链接:https://blog.csdn.net/m0_48405781/article/details/124171923?spm=1001.2100.3001.7377&utm.

2022-05-12 16:33:05 943

原创 OpenCV-图像阈值学习

title: OpenCV-图像阈值学习OpenCV-图像阈值学习涉及函数:cv.thresholdcv.adaptiveThresholdret8, th2 = cv.threshold(img, 0, 255, cv.THRESH_BINARY + cv.THRESH_OTSU)cv.GaussianBlur学习代码如下:"""目标在本教程中,您将学习简单阈值,自适应阈值和Otsu阈值。你将学习函数**cv.threshold**和**cv.adaptiveThreshold*.

2022-05-12 16:32:34 224

原创 OpenCV-查找HSV对应的BGR值

title: OpenCV-查找HSV对应的BGR值OpenCV-查找HSV对应的BGR值学习代码如下:"""如何找到要追踪的HSV值?可以使用相同的函数**cv.cvtColor()**。你只需传递你想要的BGR值,而不是传递图像。例如,要查找绿色的HSV值,请在Python终端中尝试以下命令:"""import cv2 as cvimport numpy as npgreen = np.uint8([[[0, 255, 0]]])red = np.uint8([[[0, 0.

2022-05-12 16:32:04 327

原创 OpenCV-改变颜色空间

title: OpenCV-改变颜色空间OpenCV-改变颜色空间学习记录涉及函数:cap.read()cv.cvtColor(src, code, dst=None, dstCn=None)cv.inRange(src, lowerb, upperb, dst=None)学习代码如下:"""学习如何将图像从一个色彩空间转换到另一个,像BGR↔灰色,BGR↔HSV等学习以下功能:cv.cvtColor,**cv.inRange**等。OpenCV中有超过150种颜色空间转换方法。.

2022-05-12 16:31:23 534

原创 OpenCV-图像过滤(2D卷积)

title: OpenCV-图像过滤(2D卷积)OpenCV-图像过滤(2D卷积)学习代码如下:cv.filter2D"""目标:使用各种低通滤镜模糊图像 - 将定制的滤镜应用于图像(2D卷积)与一维信号一样,还可以使用各种低通滤波器(LPF),高通滤波器(HPF)等对图像进行滤波。LPF有助于消除噪声,使图像模糊等。HPF滤波器有助于在图像中找到边缘。OpenCV提供了一个函数**cv.filter2D**来将内核与图像进行卷积。例如,我们将尝试对图像进行平均滤波。5x5平均滤波.

2022-05-12 16:30:46 528

原创 OpenCV-图像几何变换

title: OpenCV-图像几何变换OpenCV-图像几何变换涉及函数:cv.warpAffinecv.warpPerspectivecv.getPerspectiveTransformcv.warpPerspective学习代码如下:```"""学习将不同的几何变换应用到图像上,如平移、旋转、仿射变换等。函数: cv.getPerspectiveTransform变换OpenCV提供了两个转换函数**cv.warpAffine**和**cv.warpPerspecti.

2022-05-12 16:30:13 247

原创 OpenCV-图像模糊(图像平滑)

title: OpenCV-图像模糊(图像平滑)OpenCV-图像模糊(图像平滑)学习如下:cv.bulr()cv.GaussianBlurcv.medianBlurcv.bilateralFilter"""通过将图像与低通滤波器内核进行卷积来实现图像模糊。这对于消除噪音很有用。它实际上从图像中消除了高频部分(例如噪声,边缘)。因此,在此操作中边缘有些模糊。(有一些模糊技术也可以不模糊边缘)。OpenCV主要提供四种类型的模糊技术:1.平均 2.高斯模糊 3.中位模糊 4.双.

2022-05-12 16:29:30 943

原创 OpenCV-性能衡量和技术提升学习记录

title: OpenCV-性能衡量和技术提升OpenCV-性能衡量和技术提升学习记录内容包括:openCV中代码运算计时和Python内置time库计算代码运行速度学习代码如下:"""使用OpenCV衡量性能代码计时函数:**cv.getTickCount**函数返回从参考事件(如打开机器的那一刻)到调用此函数那一刻之间的时钟周期数。因此,如果在函数执行之前和之后调用它,则会获得用于执行函数的时钟周期数。**cv.getTickFrequency**函数返回时钟周期的频率或每秒的时.

2022-04-13 17:58:28 108

原创 OpenCV-图像上的运算学习记录

title: OpenCV-图像上的运算OpenCV-图像上的运算学习记录相关代码解析:cv.addWeighted()bitwise_and() bitwise_or() bitwise_not() bitwise_xor()cv.threshold()学习代码如下:import numpy as npimport cv2 as cv'''处理图像运算OpenCV加法和Numpy加法之间有区别:OpenCV加法是饱和运算,而Numpy加法是模运算。''.

2022-04-13 17:57:54 57

原创 OpenCV-为图像设置边框(填充)

title: OpenCV-为图像设置边框(填充)OpenCV-为图像设置边框(填充)学习代码如下:"""为图像设置边框(填充)如果要在图像周围创建边框(如相框),则可以使用cv.copyMakeBorder()。但是它在卷积运算,零填充等方面有更多应用。此函数采用以下参数:cv2.copyMakeBorder() 参数: img:图像对象 top,bottom,left,right: 上下左右边界宽度,单位为像素值 borderTy.

2022-04-12 16:32:44 1927

原创 OpenCV 基于Numpy对图像进行基础操作

title: OpenCV 基于Numpy对图像进行基础操作OpenCV 基于Numpy对图像进行基础操作学习代码如下(可直接复制使用):import numpy as npimport cv2 as cvimage = cv.imread(r'C:\Users\Admin\Desktop\opencv\jumao-001.jpg')'''访问和修改像素值:你可以通过行和列坐标来访问像素值。对于 BGR 图像,它返回一个由蓝色、绿色和红色值组成的数组。对于灰度图像,只返回相应的灰.

2022-04-12 16:32:06 3557

原创 Opencv 入门篇学习记录(其他基础)

title: Opencv 入门篇学习记录(其他基础)Opencv 入门篇学习记录(其他基础)鼠标绘制基本操作代码如下:import numpy as npimport cv2 as cv# 鼠标回调函数def draw_circle(event, x, y, flags, param): if event == cv.EVENT_LBUTTONDBLCLK: cv.circle(img, (x, y), 100, (255, 0, 0), -1)# 创建.

2022-04-12 16:31:31 87

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除