- 博客(139)
- 资源 (43)
- 收藏
- 关注
原创 解决内网访问wsl中的fastapi服务失败的问题(使用内网网址192.168.8.123)
最近,在内网中部署了一台GPU服务器用于处理AI请求,使用的是FastAPI框架。需要注意的是,部署服务的机器使用的是windows系统,并且在windows中安装了wsl,GPU服务就部署在wsl的ubuntu系统中。问题的解决方案是需要在windows电脑中给wsl中的ip作映射,否则局域网内的其他访问请求只能访问到这台部署电脑的windows上,但是不能访问到这台电脑的wsl中。:本地使用localhost:5000端口是可以访问到的,但是一旦使用192.168.8.123:5000就访问不到。
2024-04-09 10:14:26 175
原创 WSL启动nvidia-docker镜像:报错libnvidia-ml.so.1- file exists- unknown
【代码】WSL启动nvidia-docker镜像:报错libnvidia-ml.so.1- file exists- unknown。
2024-03-29 13:59:21 257
原创 在Windows中安装wsl2和ubuntu22.04
wsl2是一种面向Windows操作系统的虚拟化技术,可以让我们在Windows操作系统中“丝滑”的运行Linux系统。wsl2由微软团队开发,技术成熟,相比于其他虚拟化技术(例如vmware等),使用wsl2来运行多系统不会产生传统虚拟机的运行开销,速度快且轻量。本文讲解如何在windows上安装wsl2,并通过wsl2来运行ubuntu22.04。
2024-03-22 13:35:18 912
原创 解决WSL2的ubuntu20.04中安装docker出现无法连接的问题(Cannot connect to the Docker daemon)
操作,我个人喜欢参考其中的离线安装方式:Install from a package。只需要按照官网一步步操作即可,跟普通的ubuntu20.04的安装是一样的步骤。wsl2的ubuntu20.04系统安装docker可以参考。说明docker没有正常启动。这个原因主要是wsl2造成的。
2024-03-09 17:31:14 1273 1
原创 打造一款用于照片局部修复的“在线橡皮擦”应用(基于Django5和Pytorch,含完整代码)
在当今时代,人工智能和深度学习已经成为了科技领域的热门话题。随着这些技术的发展,越来越多的行业开始尝试将人工智能和深度学习应用于解决实际问题。在这种背景下,Django技术和人工智能的结合成为了当下一种流行的解决方案。Django是一个基于Python的Web框架,而深度学习是人工智能的重要分支,将深度学习技术应用于Django框架中,可以快速构建出轻量、智能的Web应用。语言迁移成本低:Django框架本身基于Python开发,可以方便地与其他人工智能Python框架进行集成,降低了开发的难度和成本。
2024-03-07 15:50:27 538 1
原创 django5生产级部署和并发测试(开发者服务器和uvicorn服务器)
uvicorn 是基于 uvloop 和 httptools 构建的非常快速的 ASGI 服务器,下面使用它来部署django程序。其中,每秒可以处理的请求数为26.42,这并不是一个很高的值,下面使用一个生产级服务器用于部署django。可以看到,每秒可以处理的请求数为143.65,比使用开发者服务器快了将近6倍。这里的参数–workers表示进程数,上述命令使用2个进程进行服务。可以看到,每秒可以处理的请求数为214.66,比单进程快了很多。上述命令表示模拟50个并发,每个并发发送100个访问请求。
2024-03-01 09:42:02 601
原创 基于YOLOv8算法的照片角度分类项目实践
最近一个项目,需要针对库存的车辆照片运用人工智能算法进行照片朝向分类和矫正,算法在设计时需要满足轻量化需求,适合在CPU环境中进行快速推理。在具体实现时,可以将照片分为4个类别:ni_0、ni_90、ni_180、ni_270,分别表示照片经过0度、90度、180度、270度逆向旋转。综和考虑算法精度和速度要求,本文拟采用YOLOv8算法来实现该任务。YOLOv8 是当前业界领先的感知模型,它建立在以前 YOLO 版本的基础上,引入了新的功能并做了相关改进,提升了性能和灵活性。
2024-02-03 20:51:44 1899
原创 使用Python给图片加水印(通过OpenCV和Pillow实现,内含完整代码链接)
【代码】使用Python给图片加水印(通过OpenCV和Pillow实现,内含完整代码链接)
2024-01-06 09:51:37 447
原创 PyQT5实现图像处理应用(含Windows7下完整打包方案)
本篇博文将通过PyQT5来实现一个简单的图像处理应用,并完成打包部署。Windows10 64位系统。Windows7 64位系统。具体实现效果如下:由于PyQT依赖Python,因此在学习下面的章节前,请先安装好Python。本教程使用的Python版本为3.8.0(由于部署平台为Windows7,因此不能使用Python3.8以上版本)。
2024-01-05 16:28:29 1256
原创 基于gamma矫正的照片亮度调整(python和opencv实现)
【代码】基于gamma矫正的照片亮度调整(python和opencv实现)
2024-01-04 13:37:44 722 1
原创 在树莓派Ubuntu 23.10上编译opencv3.4.14
安装完成后,在树莓派的搜索菜单中找到Qt Creator,这个就是Qt对应的IDE了,我们可以使用它来方便的进行C++代码的编写。这个问题的解决方案是找到“./build/modules/”路径下出错模型对应的“flags.make”文件,使用文本编辑器打开,最后,为了能方便我们在树莓派上编写和编译C++代码,推荐在树莓派上安装Qt。删除其中的“ -Werror=address”这些字符,然后进行保存。上述编译过程需要数小时才能完成。
2023-12-23 18:52:41 640
原创 基于DINOv2的图像相似性比对(含代码和模型数据)
2023年4月份,Meta发布了DINOv2预训练模型。DINOv2属于一种自监督学习算法,相比于以往的自监督技术有了显著改进,并达到了与弱监督算法相当的性能。DINOv2算法可以在任何图像数据集上进行训练,无需任何关联的元数据,可以视为能够从给定的所有图像中学习,而不仅仅是那些包含特定文本或标题的图像。这次发布的DINOv2预训练模型是在没有监督的情况下对1.42亿张精心挑选的图像上进行自监督训练得到的,生成的特征无需任何微调即可使用,应用领域包括图像深度估计、语义分割、实例检索等。
2023-12-19 12:12:26 1316 3
原创 基于Python采集明星照片(含完整代码和图像)
最近在做一个简单的人脸比对项目,需要采集一些真实场景的人脸图像用于测试。目前网上的明星照片比较多,因此写一个Python脚本可以自动获取明星人脸图像,并且使用opencv库对采集的人脸图像进行一定程度的验证、过滤,尽可能保留人脸区域较大的、正面的图像。链接:https://pan.baidu.com/s/1P4q6lbqk-uHXGTcm_8mXgw?
2023-06-13 21:39:55 972
原创 利用Python生成和识读二维码(QR Code)和微二维码(Micro QR Code)
之前写的一篇采用了segno库来做微二维码的生成,该库可以方便的生成微二维码micro code图像,但是不能解析微二维码。时隔一年,今天发现有一个开源免费的库已经可以生成和解析micro code了,将相关方案记录在此。为了能够统一,本教程将普通二维码的生成和解析内容也一并进行讲解。本教程基于python来实现,因此,需要提前安装好python环境。操作系统可以是windows10或ubuntu20.04。
2023-04-14 14:13:01 2068 4
原创 图形化深度学习开发平台PaddleStudio(代码开源)
本项目源自于PaddleX的Restful项目,依托国产深度学习框架打造的图形化深度学习开发平台,旨在让非AI开发者以最便捷的方式完成AI模型研发。目前平台功能涵盖图像分类、目标检测、实例分割、语义分割等常规CV训练任务,未来将逐步打通数据标注、算法训练和部署三大流程,真正的让用户可以感受到“无代码”化的便捷。由于PaddleX项目官方已停止更新,本项目将PaddleX的GUI部分独立出来并且进行了重组,由飞桨社区开发者共同维护遵循Apache License 2.0开源协议。
2023-02-12 19:37:19 1996 7
原创 一文掌握fastapi微服务开发
一、概述1.1 微服务如果你是一名Python Web开发人员,那么肯定听说过微服务这个名词,并且希望通过Python来构建微服务。那么到底什么是微服务呢?微服务(Microservice)是一种构建高可伸缩应用程序的架构,是一种将大型单一应用程序分解为专门针对特定服务、功能的单个应用程序的方法。举例来说,假如我们需要给自己的家进行装修,我们以前的做法就是找一家全包的装修公司将家里的水电、门窗、家具等全部交给这家装修公司,这家装修公司跟我们签订合同以后就统筹来安排所有的装修细节,我们...
2023-01-13 10:37:08 3673
原创 一文掌握FastDeploy Serving服务化部署(打造线上证件照制作系统,含完整代码)
基于fastdeployserve实现证件照在线制作服务。包含完整代码和数据。
2022-12-29 15:25:28 2437 6
原创 github代码拉取和上传出现“failed: The TLS connection was non-properly terminated”错误解决方案
【代码】github代码拉取和上传出现“failed: The TLS connection was non-properly terminated”错误解决方案。
2022-11-09 14:17:36 1515
原创 flask数字图像处理系统开发全流程记录(基于OpenCV)
虚拟环境是Python解释器的一个副本环境,在这个环境中可以安装其它第三方Python包,在虚拟环境中安装的Python包不会影响全局环境中的包。通过虚拟环境可以有效的做到python环境隔离,适合需要不同依赖库的python项目开发。为了能够正常的使用虚拟环境,我们首先安装虚拟环境工具virtualenv,输入下面的命令即可完成安装:接下来我们可以专门建立一个文件夹phdl用于创建虚拟环境,创建虚拟环境命令如下:创建成功结果如下所示:接下来我们需要进入到我们的虚拟环境,可以使用下面的命令:此时在命
2022-10-04 12:10:42 2540 1
原创 PySide6精简教程
近几年,受益于人工智能的崛起,Python语言几乎以压倒性优势在众多编程语言中异军突起,成为AI时代的首选语言。在很多情况下,我们想要以图形化方式将我们的人工智能算法打包提供给用户使用,这时候选择以python为主的GUI框架就非常合适了。QT是众多GUI框架里面非常著名的一款,它本身由C++开发,天然支持基于C++的GUI编程,编出来的图形化软件在当今众多GUI框架中运行效率几乎是天花板级别的,拥有完善的第三方库,极其适合数字图像处理、文档排版、多媒体、3D建模等专业软件开发。
2022-09-20 12:20:57 41927 11
原创 pytorch和paddle的存储模型变量state_dict命名规则分析
通过上面的分析我们知道,pytorch和paddle的模型变量命名规则是完全一样的。那么对于训练好的pytorch或paddle模型,我们就可以基于上述原则进行互转。在互换时注意fc层,对于fc层的变量需要做转置处理。通过对比发现,在命名规则上pytorch和paddlepaddle是一样的。只不过对于fc层来说,它的weight的形状是相互转置的关系。(self)中定义,名字就是self中的定义名称。若在类中还调用了其他的类,那么名称则为实例化的变量名称。在pytorch中,存储变量的名称就在def。..
2022-08-16 12:36:03 1119
原创 一文掌握Ubuntu20.04深度学习环境搭建(显卡驱动、CUDA、CUDNN、NCCL、Pytorch、PaddlePaddle)
,然后选择install,就好了。最后一步,配置环境变量在终端输入下面的命令打开文件。
2022-08-02 14:01:35 6492 7
原创 基于深度学习的多任务人脸属性分析(基于飞桨PaddlePaddle)
多任务人脸分析在多媒体、社交网络、计算机视觉等领域有着非常广泛的应用,不同于我们所熟知的“人脸检测”、“人脸验证”、“人脸比对”等技术,多任务人脸分析可以理解为给定一张肖像图,算法自动给出对应的属性分析值,例如“是否戴了口罩”、“是否戴了墨镜”、“人脸是否模糊”、“性别”、“年龄”、“肤色”、“表情“等等。这里不同属性的预测代表不同的子任务,因此,多任务人脸分析是一个典型的多任务学习任务。...
2022-07-24 10:28:23 2164 7
原创 png图片自动转ttf字体(使用python实现)
任务要求:需要将上述生僻字png图片批量自动转成ttf字体文件,该字体对应的unicode码为图中下半部分对应的16进制值。整个任务分成几个部分实现:综合考虑识别精度和CPU推理速度要求,本文使用PaddleOCR实现。2.1.2 实现脚本识读结果如下图所示:这里主要通过opencv的形态学操作提取图像轮廓实现转换。部分样例转换结果如下图所示:ttf是专门的字体库文件,目前能够支持ttf编辑的软件并不多。这里推荐使用FontForge,该软件提供了python处理接口,可以使用python脚本批
2022-06-28 12:24:23 6635 16
原创 一文掌握基于深度学习的人脸表情识别开发(基于PaddlePaddle)
高精度人脸表情识别,使用深度学习算法实现。依赖PaddleClas快速完成产业级人脸表情识别开发。
2022-06-27 16:25:21 2168 1
原创 一文掌握面向Windows平台的深度学习工控程序开发(使用Paddle Inference部署MFC、C#程序,内含完整代码链接)
制造业作为国民经济主体,是国家创造力、竞争力和综合国力的重要体现。作为制造强国建设的主攻方向,智能制造发展水平关乎我国未来制造业的全球地位。与此同时,面对供应链环境不确定性的增加、人力等运营成本的逐渐攀升、“双碳”战略之下能源转型的迫切要求,制造业想要实现高质量发展,迈向中高端水平,不仅需要从低附加价值领域向高附加价值领域两端延伸,更重要是需要加快人工智能等核心技术规模化应用落地。在此背景之下,如何利用好人工智能这把利剑,加快新旧动能转换,实现传统生产方式的转型升级,也成为每个制造企业不得不思考的问题。目前
2022-06-05 21:15:47 2474 1
原创 一文掌握基于深度学习的自动驾驶小车开发(Pytorch实现,含完整数据和源码,树莓派+神经计算棒)
./lite/tools/build_android.sh --arch=armv7 --android_stl=c++_shared --with_cv=ON
2022-03-26 16:19:49 29890 43
原创 vscode ssh服务器IP修改导致ssh失败,报Host key verification failed.
在windows下cmd输入ssh-keygen -R IP(服务器IP)例如:ssh-keygen -R 192.168.1.110再次执行连接即可。
2022-03-25 19:53:02 2768
原创 PC电脑实时接收树莓派摄像头图像数据并显示(Python实现)
目录一、任务概述二、环境安装三、实现3.1 上位机端(PC服务器端)3.2 树莓派端(客户请求端)四、运行效果一、任务概述最近在做一个树莓派自动驾驶小车,上位机使用windows10 PC电脑,下位机小车采用树莓派4B,树莓派上安装了USB免驱摄像头。上位机通过SSH来控制和分析树莓派小车。树莓派上使用python版的opencv读取摄像头图像数据。实验时发现,上位机通过SSH控制树莓派时会自发的将远程图像数据也显示过来(调用cv2.imshow的时候),但是这种通过
2022-03-21 19:43:53 16132 9
原创 一文掌握遥感地块变化检测(基于PaddleSeg实现)
一、概述人们几乎每天都在对自然环境进行改造,小到建筑物的修建、大到填海造陆,而这些动态发展对于自然环境的利弊则需要监控与分析。遥感变化检测,顾名思义,就是利用多张静态的遥感图像所反应的信息,在相互比较、多种处理手段下获取各种地表信息动态变化的方式。遥感变化检测的工作对象是同一地区不同时期的图像。简单理解,遥感变化检测类似一款名为“找茬”的游戏:给定两幅图像,要求玩家在指定时间内寻找图像中不同的地方。洞察力与记忆力比较高的人可能会是玩这个游戏的高手,但是对于两幅不同时间点的遥感影像来说,如果仅..
2022-02-11 17:04:05 12187 20
原创 云平台安装使用OpenCV新版本出现错误ImportError: libGL.so.1: cannot open shared object file的解决方案
最近在矩池云上跑一个深度学习项目,需要安装最新版opencv_python,重新安装opencv后再跑代码出现了下面的错误:libGL.so.1: cannot open shared object file: No such file or directory这里简单记录下解决方案:sudo apt updatesudo apt install libgl1-mesa-glx安装完上述即可。...
2022-01-26 12:01:52 3590 2
原创 腾讯云Ubuntu18.04部署Django应用(Django 3)完整教程
一. 任务概述在腾讯云上部署二. 架构设计整体的设计架构图如下所示:整个架构拟搭建基于jetson的人工智能算法集群服务,以HTTP接口的形式对外提供调用,具体调用由异地Python脚本、浏览器、设备终端等发起,通过互联网内网穿透技术访问本地的Jetson开发板。在Jetson开发板中,通过Django框架设计http接口,该Django应用通过uWSGI进行工业级部署。为了能够最大限度的发挥开发板GPU推理性能,使用Redis数据库作为图像数据的中转站,Dja..
2022-01-01 22:49:28 4649 1
原创 Jetson Nano非GUI界面自动登录设置(CLI命令行自动登录)
为了能最大效率的利用Jetson Nano的显存,我们可以摈弃掉Jetson Nano的GUI图形界面功能,这样,Jetson Nano就可以有更多的资源用来做AI推理运算了(所有对Jetson Nano的控制可以通过远程SSH来实现)。具体设置如下:关闭用户图形界面(关闭GUI)命令如下:sudo systemctl set-default multi-user.targetsudo reboot如果想要重新打开GUI,使用下面的命令:sudo systemctl set-defau
2021-10-31 11:47:10 1426
testpro.rar
2020-08-14
django通过ajax实现的在线计算器程序(界面精美)
2018-12-13
简单实用的基于python的中文OCR字符识别
2018-09-29
Windows下BPG图像官方压缩和解压缩工具
2018-09-26
深度学习python安装包
2018-09-13
django操作word实现文字和图片的替换
2018-08-23
简单的基于ffmpeg的h264播放器
2013-02-15
CxImage使用例子
2013-01-11
mfc 双缓冲作图(使用cximage加载图像)
2012-08-27
ffmpeg解码h264视频文件,并且实时显示(mfc)
2012-07-26
利用Python的OpenCV和Pillow实现图片加水印(效果精美)
2024-01-06
面向Windows在C++中调用Pytorch模型(MNIST手写体数字识别)
2019-11-01
vote12345.rar
2019-05-21
完整的MFC程序打包方案(基于advanced installer)(附教程)
2019-04-03
一款好看的展示列表(基于Bootstrap)
2019-03-22
富文本使用案例
2019-03-12
结合Django和Bootstrap开发搜索框功能(详细教程,内含源代码,Windows平台开发)
2019-03-05
根据原图和对应的alpha图提取前景并且合成新图(基于python+opencv)
2019-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人