- 博客(37)
- 资源 (9)
- 收藏
- 关注
原创 十九、计算机视觉-轮廓检测
之前我们学习了边缘检测算法(如Sobel、Canny等),接下来的课程将会探讨轮廓检测。轮廓检测是图像处理中的一个重要任务,它的目标是识别出图像中的物体轮廓,即物体的外部边界。与边缘检测不同,轮廓检测通常需要对图像进行更复杂的处理,以便有效地提取出物体的整体形状。轮廓检测是图像处理中的一项任务,其主要目标是在图像中找到物体的外部轮廓,也就是物体的边界。这些轮廓通常被表示为一系列连接的点、线段或曲线,能够描述物体的整体形状。
2024-11-07 14:21:04
1544
原创 十八、计算机视觉-canny边缘检测
Canny边缘检测是计算机视觉领域中常用的一种边缘检测算法,它由约翰·凯恩(John Canny)于1986年提出,是一种多阶段的算法,具有较好的性能和准确性。Canny边缘检测算法的主要优点包括良好的边缘定位精度、抑制噪声的能力以及对边缘连接的稳健性。然而,它也存在一些缺点,如计算复杂度较高、对参数的敏感性等。因此,在实际应用中,需要根据具体情况进行参数调整和优化。
2024-09-09 21:03:36
1578
原创 十七、计算机视觉-图像平滑处理
在本节中,我们将探讨图像处理中的平滑处理技术。与之前介绍的膨胀、腐蚀以及其他几种算子一样,平滑处理同样是通过卷积核的运算实现的。如果在之前的课程中已经理解了卷积核的概念,以及他的原理,那么本课就会变得简单许多。我们已经学习了如何使用卷积核对图像进行膨胀、腐蚀等操作,这些操作都是通过将卷积核与图像进行某种运算来实现的。接下来,我们将探讨如何利用不同的卷积核和运算方式来实现平滑处理,从而改善图像质量并减少噪声的影响。常见的滤波有 ,均值滤波、方框滤波 高斯滤波等。
2024-07-12 12:48:50
1402
原创 windows下宝塔面板自带FTP服务端 客户端连接不上解决方法记录
之前服务端都是linux的没出现过问题,因为特殊需求需要在window服务端上开发,安装了宝塔面板FTP服务端是用的FileZilla Server 0.9.60。所以不仅放行21端口,还要放行一定范围的高端口用于数据传输。查看端口范围在腾讯云中放行这个范围,然后在宝塔安全中也放行一下 问题解决了。我在腾讯云放行了21端口,在FTP中,单纯的放行21端口是不够的。从提供的日志中可以看到,你的PHPStorm客户端成功地与服务器建立了连接,并成功地进行了登录,而且服务器也成功地切换到了被动模式(PASV)。
2024-04-29 16:26:16
806
原创 十六、计算机视觉-Scharr算子 和 Laplacian算子
当周围和高于中心时,减弱中心像素;最终的 p5 表示了中心像素点的新值,它等于周围相邻像素点的值之和减去中心像素点的值的四倍。算式中的 4×p5 表示了中心像素点的值被乘以4,这是因为在Laplacian算子的卷积核中,中心像素点的系数是-4,因此需要将其乘以4进行加权。首先,将3x3的卷积核以上面-4的位置为中心点依次对图像中的每个像素点进行卷积操作,这个和前面一样,将卷积结果作为图像的每个像素点的新像素值。对于卷积结果,若像素值较大,则表示该像素点周围的灰度值变化较大,可能是图像中的边缘或轮廓。
2024-04-08 21:30:47
1138
原创 十五、计算机视觉-sobel算子
上节课我们学习了梯度的知识,学习了如何去计算梯度,本节我们继续学习计算梯度的方法,本节我们学习使用Sobel算子计算梯度,这与上节课梯度计算方法有所不同,一般如果需要准确地计算图像的梯度信息,特别是对边缘信息感兴趣,通常会选择Sobel、Scharr或Laplacian算子。而如果更关注形态学特征或者想要一种简单快速的边缘检测方法,可以考虑使用cv2.morphologyEx。
2024-03-12 14:51:57
4781
原创 十三、计算机视觉-顶帽运算和底帽运算
我们回顾之前讲的内容 什么是开运算,开运算是先腐蚀在膨胀 开运算结果就是我们去掉了图像中的毛刺、杂点等。所以 顶帽操作通过突出图像中的亮部分和细微结构,以及抑制背景,可以帮助我们更好地理解图像内容,从而更有效地进行后续的图像分析和处理。例如我有一个图片上有一个空洞,我通过底帽把空掉填补上了,那我我拿填补上的图像减去原始图像是不是就得到了 我填补的空洞部分。底帽操作的目标是突出图像中的暗部结构或物体,同时抑制背景。换句话说,底帽操作可以帮助我们发现图像中较暗的细节或物体,而不受周围背景的干扰。
2024-02-29 12:58:32
861
原创 十一、计算机视觉-膨胀操作
上节我们学习了腐蚀操作,本节我们讲一下膨胀操作,膨胀和腐蚀实际上是相反的操作。上节我们把云峰这2个字周围没用的像素去掉了,但是云峰这2个字也变细了,如果我们想在变粗一点 我们就可以用膨胀操作,所以腐蚀和膨胀可以配合使用来达到我们要的效果。有了上节的讲解,本节就不讲太细了,原理和腐蚀都差不多,如果不明白的,可以返回上节在看一下。提示:以下是本篇文章正文内容,下面案例可供参考膨胀操作的主要目的是增加或加强图像中的前景区域。
2024-02-23 13:49:22
1143
2
原创 十、计算机视觉-腐蚀操作
在我们生活中常会见到腐蚀,比如金属表面受到氧化或其他化学物质的侵蚀,导致金属表面出现腐蚀、或者生锈。木材受到细菌或者昆虫的侵蚀,导致木材内部和表面逐渐腐朽或者磨损。在计算机世视觉中腐蚀操作和现实中类似,腐蚀主要用于减小或消除图像中的边缘或细小的物体。在这个操作中,我们使用一个称为结构元素的小矩形或圆形区域来“侵蚀”图像中的像素。具体来说,当结构元素与图像中的像素进行比较时,只有当结构元素覆盖的所有像素都是前景像素(白色像素)时,该像素才被视为前景像素,否则被视为背景像素(黑色像素)。
2024-02-21 18:13:22
1841
原创 九、计算机视觉-形态学基础概念
现在开始后面几课将介绍计算机视觉中的形态学理论和技术,包括基本的形态学操作、形态学滤波、形态学轮廓分析等内容。包括如何应用形态学方法来处理图像以及解决实际问题。本节课将简要介绍形态学,但如果您对此部分不感兴趣或理解困难,可以跳过。在后续课程中,我们将通过实际案例来详细讲解形态学,以帮助您更好地理解和应用。形态学是一种基于数学形态学理论的图像处理方法,在图像处理中,形态学主要通过结构元素和一系列基本的形态学操作来描述和处理图像中的特征。
2024-02-20 14:08:26
981
原创 八、计算机视觉-边界填充
在Python中使用OpenCV进行边界填充(也称为zero padding)是一种常见的图像处理操作,通常用于在图像周围添加额外的像素以便进行卷积或其他操作。下面是使用OpenCV进行边界填充的基本原理和方法。
2024-02-18 13:08:19
1422
原创 七、计算机视觉-图像的ROI区域
在计算机视觉中,ROI代表感兴趣区域(Region of Interest),它是指图像或视频中被指定为需要特别关注或处理的区域。ROI可以帮助减少计算量,并且在处理大型图像或视频时可以提高处理效率。上面代码演示了 使用Haar 特征分类器或基于深度学习的人脸检测器 去检测人脸部分,Haar的使用后面会单独讲到 这里只需要明白ROI区域的概念就行。
2024-02-16 10:56:48
7025
原创 六、图像的几何变换
在计算机视觉中,图像几何变换是指对图像进行平移、旋转、缩放、仿射变换和镜像变换等操作,以改变图像的位置、尺寸、形状或视角,而不改变图像的内容。这些变换在图像处理、模式识别、机器人视觉、医学影像处理等领域具有广泛的应用。通过图像几何变换,可以实现图像的校正、配准、增强和重建等功能,为后续的图像分析和理解提供了重要的基础。
2024-02-14 11:24:00
1367
原创 五、计算机视觉-视频流的读取与操作
当我们谈论计算机视觉时,我们常常会涉及到处理图像和处理视频两个不同的领域。在上一节课中,我们学习了如何处理静态图像,即一张张静止的图像。而在本节课中,我们将探讨如何处理视频。
2024-02-07 13:08:47
607
原创 四、计算机视觉-图像的读取显示与保存
图像是计算机视觉领域的基本数据载体,理解图像的读取、显示与保存是进行图像处理、分析和识别的第一步。本节课我们不光是为了学习处理图像的那些方法如何使用,更重要的是从本节课学习能让你对计算机世界中的图像有一个更清晰的认识。在本课程中,我们将学习如何使用Matplotlib和OpenCV库来实现图像的读取、显示和保存操作。我们将从最基本的图像处理开始,介绍图像读取的方法,讨论图像的通道顺序,然后深入探讨图像的显示与可视化,以及图像的保存格式和质量参数。
2024-02-06 12:38:27
1158
1
原创 三、计算机视觉-图像是什么
本节课分析一下在计算机世界中 图像到底是什么。只有我们知道图像的本质,后面对图像的处理我们才能真正的理解他的原理,才能举一反三。基于上面的分析,我们知道在计算机的世界中,它看一张图片就是通道信息和亮度信息等,他知道图片有3个通道,每个通道则是1个灰度图,也就是包含亮度信息的图片。他并不知道这是什么颜色的图片。这怎么理解呢,看下图:上图分别是:原图、R通道图,G通道图,B通道图,可以看出后面3个图没有颜色 只有亮度信息 我们看鸟头部分是红色,所以R通道图红色部分则是白色 代表红色,同样G通道B通道都是如此。
2024-02-05 12:23:06
1045
1
原创 二、计算机视觉-第一个程序
可能有人说第一个程序不就是print一个hello world吗。本来我也想写一个hello world ,但是这篇文章如果只是一个hello world有点应付的感觉,还是多写点吧,凑点字数。顺便也能让大家提起点兴趣看看我们后面能做出什么效果。也可以验证 一下我们上节课搭建的环境是否正常,是否可以运行我们的程序。到这里 第一个程序就完成了,下节课开始讲解处理图像的一些方法。
2024-02-02 11:55:34
615
原创 一、计算机视觉-快速搭建开发环境
搭建环境Anaconda 是必不可少的,用Anaconda 我们可以很容易的部署计算机视觉开发环境(包括用到的包、和IDE等)下面我们看下Anaconda 是什么,为什么要用Anaconda。
2024-02-01 19:02:49
1172
1
原创 基于openai chatgpt和embeddings制作私有知识库聊天机器人
在当今信息爆炸的时代,构建高效、个性化的知识服务成为了企业和组织的迫切需求。为满足这一需求,基于OpenAI ChatGPT和Embeddings的私有知识库聊天机器人正在崭露头角。OpenAI ChatGPT是一种基于深度学习的自然语言处理模型,通过对大量文本数据进行训练,能够理解和生成人类语言。而Embeddings则是将文本数据映射到低维向量空间的技术,捕捉了文本之间的语义和语法关系。结合这两者的优势,私有知识库聊天机器人能够像人类专家一样回答用户的问题,并提供准确、针对性的信息。
2023-06-24 11:51:16
1403
2
原创 开发chatgpt 之 SSE(Server-Sent Events) 发送POST请求 fetch的实现
之前写过一篇使用 SSE(Server-Sent Events)发送GET请求接受chatgpt Stream数据的文章:从零开始开发自己的chatgpt平台 之 SSE(Server-Sent Events)客户端和服务端在文章最后留了一个问题 SSE是通过get参数发送消息的,但是get是有限制的,因此这个方法并不好,那如何像openai一样让SSE发送POST 请求呢?本文讲解如何使用fetch实现。
2023-06-23 12:28:23
4158
1
原创 chatgpt Function calling(函数调用)功能讲解和应用示例
结合上面的示例你应该对chatgpt Function calling(函数调用)的用法和用途有所了解了,如果还是不明白可以私信,或者联系我。
2023-06-16 17:55:21
8415
2
原创 chatgpt API接口中文说明介绍(一)
chatgpt接口官方的名字叫做Chat completions,是指ChatGPT在用户输入一部分内容后,为用户推荐的可能的自动完成内容。这些自动完成的内容可以是一个词、短语、句子甚至是一篇文章等等。Chat completions可以让用户更快地输入想要表达的内容,同时也能提高用户的交互效率和满意度。本文展示了如何调用OpenAI ChatGPT API,以及一些参数的说明,提供了使用技巧和Python和HTTP请求代码示例。下一篇讲一下其他的一些参数的作用,例如温度等。
2023-06-13 13:42:19
11032
原创 百度好看视频http POST分析实现自动发视频
前几天一个朋友让帮忙做一个百度好看视频自动上传的软件,分析了几个小时。主要难点在于authorization如何获取,分析js的加密方法。还有百度的旋转验证码如何去验证。本文将讲解一下上传一个视频的完整协议,以及其中使用的各个参数如何获取 如何加密。本文只分析协议,你可以用你熟悉的语言实现。文章中最后提到的旋转验证码,如果是自己的账号一般不会出现验证码,如果是购买的普通账号或者百度ck账号会出现验证码。因为篇幅问题,这里就不讲了后面在进行讲解。
2023-05-23 13:32:27
862
原创 从零开始开发自己的chatgpt平台 之 SSE(Server-Sent Events)客户端和服务端
我们都知道chatgpt官方是流式(stream)传输,也就是打字机的效果,当我们打开openai的官方网址使用chatgpt对话时 我们会发现他并不是使用websocket实现的。分析一下他的代码发现 他是使用SSE(Server-Sent Events)技术实现的打字机效果。上面讲述了其中一种实现双向通信的方式,你可能发现了,这种方式并不是太好,因为客户端的消息是放到get参数中的,我们知道get参数是有限制的,因此这个方法并不完美。我们抓取openai官方的数据。
2023-04-24 12:21:30
3627
1
原创 从零开始开发自己的chatgpt平台 之 http客户端和服务端
ChatGPT是一个基于GPT(GPT-3.5、GPT-4.0、GPT-5.0)架构的大型语言模型,用于聊天和自然语言处理。它由OpenAI开发,并在许多应用程序中得到广泛使用。本文将为新手介绍ChatGPT的开发过程,包括chatgpt服务端和客户端的实现。可以自己使用,也可以提供服务给别人使用。关于API参数前面2篇已经介绍了 这里就不介绍了。chatgpt API接口中文说明介绍(一)chatgpt API接口中文说明介绍(二)
2023-04-14 17:03:43
1588
原创 chatgpt API接口中文说明介绍(二)
上一篇介绍了chatgpt的 接口和使用方法。其中用到了2个参数 model和messages,实际上官方提供的参数不止这2个,本文介绍一下其他的参数。这两篇介绍了一下chatgpt的参数以及基本的使用方法,后面会介绍更多的chatgpt在实际中的应用,已经其他一些开源模型的搭建以及微调等。
2023-04-12 22:23:14
15741
5
原创 MT4开发文档之 Server API: Hooks and Trade Functions
本文来自MT4开发文档,可自行翻译提示:以下是本篇文章正文内容,下面案例可供参考。
2022-10-07 15:31:37
1641
原创 MT4开发 之开发自己的数据源系统(dde UniversalDDEConnector )
之前有个客户要求说自己服务器是通过DDE(UniversalDDEConnector)获取别人的MT4行情提供给自己平台的,现在想自己去实现一个DDE 达到不从MT4客户端获取行情,而是其他某平台获取行情。提示:如有任何疑问可在下方留言或者私信提示:这个程序实现起来难度不大,只是记录一个分析的过程,希望对你正在做的事情有所帮助。如有任何疑问可在下方留言或者私信。
2022-10-05 18:33:04
1244
原创 MT4插件开发 之 通过managerAPI获取实时行情数据
之前做crm需要把MT4行情实时显示到CRM中,又或者你需要把MT4的行情实时推送到自己的平台中,可以有多种方式去实现,可以连接数据源获取,可以通过serverAPI的方式获取也可以通过managerAPI获取,这里就不一一讲解了,本文讲解如果使用managerAPI获取。提示:如有疑问可在下方留言或私信说明,博主每天抽空回复Pumping。
2022-10-04 13:08:25
2523
1
原创 MT4插件开发简介(开发思路)
MT4开发官方提供的有managerAPI和serverAPI,本文将介绍一下二者的区别,以及什么情况下是使用mannagerAPI什么情况使用serverAPI,希望对你开发有所帮助,如有疑问可在下方留言不管使用哪种方式去开发适合自己需求的是最好的,并不是serverAPI一定比managerAPI要好,反之也一样,得根据自己需求去选择。后续会陆续更新一些MT4相关技术,想了解更多可以关注一下,有任何疑问可在下方留言交流。
2022-10-03 18:09:08
2501
原创 MT4 serverAPI开发接口(头文件)
同上篇managerAPI接口一样,下面是serverAPI提供的接口,可以保存为.h文件直接导入到自己工程中使用。具体如果使用可看我的其他文章。
2022-10-03 17:42:01
1419
Windows核心编程(第五版)中文完整高清 附源码
2012-10-27
Windows核心编程(第五版)中文完整高清+附源码
2012-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人