自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Helloorld_1的博客

证明自己的选择是对的

  • 博客(67)
  • 收藏
  • 关注

原创 利用pyinstaller打包streamlit移植到其他电脑上使用

由于本人在学习深度学习的过程中,有很多关于python的代码,为此想要思考用部分的python代码作为底层,开发一些简单使用的用户界面,因此考虑采用pyqt,gradio,streamlit来作为前端页面。然后就到了,比较麻烦的步骤,怎么打包这个streamlit文件,为此我查遍了很多文件,截止目前为止,但是都没有谁做出来并分享了的。然后会在dist文件夹下面,生成的run_app.exe文件,这时候运行会报错,找不到文件,然后咱们就可以开始咱们伟大的一步了,先写出我们的streamlit的简单代码。

2023-07-17 16:10:37 2355 30

原创 dinov2(Facebook自监督视觉学习)的使用

配置环境命令(本文只针对anconda来使用,纯python环境请自行尝试单独下载)会遇到报错,用记事本打开conda.yml将红色部分先删除。meta的dinov2的发布;进行按照,完成后会显示done。先下载code ->zip。这样环境就配置完成了。的Meta视觉大模型!

2023-04-19 14:30:23 5965 36

原创 QT与paddleOCR2.6版本的联合使用(外加避坑注意事项)

QT5.15.2+opencv4.5.2+VS2019+paddleocr2.6(截止到目前的最新版)+cpu部署。我是选择中英文超轻量PP-OCRV3的推理模型,三个都下载。下载dirent-master。

2023-04-18 11:27:31 1727 7

原创 Segment Anything(SAM)的demo的简单使用

cmd命令:注意notebooks/images/是指你的输入图片路径,output是指的输出mask的路径,后面的--device cpu如果加了,就会采用cpu跑,不然会默认GPU。进行安装即可,对了我是用的anconda环境,建议创建一个新的虚拟环境,避免干扰自己的其他配置,注意python版本一定要>=3.8。识别是最基础也是最重要的,那么分割在识别里面更是重中之重,所以这个大模型分割真的是:一个字“6”.我们都知道在CV领域比较重要的处理图像的几个方向有:识别,测量(标定),三维物体重建等。

2023-04-12 15:35:55 17186 69

原创 学习使用paddle来构造hrnet网络模型

,然后进行两个层次的特征处理,一个是向下进行二倍采样,一个是直接过来,这就形成了所谓的不同维度的特征信息,然后进行融合,因为它们的通道数并不相同,所以就需要进行下采样(down),和上采样(up),具体这两个网络结构也已经放出来了。然后就是将前面得到的不同维度的特征信息融合·,输入到下一层里面。按照这个流程做下去,到最后,也就是stage4的时候,进行最后一次的多维度的特征信息融合,

2024-02-29 21:28:18 549

原创 用python实现智能绘图

使用opencv通过常用的灰度变换,canny算子,对图片进行简单的处理,寻找到轮廓,然后就根据cv2.findcontour来对找到的轮廓进行分级,对不同的轮廓进行边缘绘制。但是后面发现有很多问题,首先是分级不太均匀,其次是轮廓的边缘绘制很容易受到一些细节的影响,从而影响到最后成品的质量。计算出一张图片不同区域画图的顺序,先对图像进行分割,将不同区域区分开来,然后再按照一定顺序进行绘制。利用K-means算法来实现聚类,将不同的颜色的区域进行一个分类,并且打上标记属性。

2024-01-11 11:04:50 460

原创 2023-年度总结

在为社区作出贡献方面,我致力于解答CSDN社区的问题,迄今已累计解决了60多个技术问题,为社区成员提供了实质性的帮助。同时,为了不断提升自己的专业技能,我投入大量时间深入研究并掌握了OpenCV的核心技能,通过了技能树所有节点,这使我在计算机视觉领域的实力得以增强。我深信,我的分享对CSDN社区的发展起到了积极的推动作用。更令人振奋的是,我在比赛中取得了前五名的成绩,这一荣誉激发了我持续努力的热情。从最初的零粉丝,我逐步积累了现今的6000多粉丝,这一过程见证了我的努力与付出。

2024-01-11 10:30:01 1003 3

原创 harmony开发之状态state修饰器的使用

简单的来说,就是用@State 定义过后的变量,就可以实现,如果后面这个变量的值发生了变化,就会同步更新到apk的软件界面上面。如参考代码所示,先定义了一个数据类型的变量count,然后在后面的count里面重新赋值为1,然后,那么如果这个count值和界面展示的某个控件相关,那么这个控件上面的数值也是会发生变化。@State装饰的变量,与声明式范式中的其他被装饰变量一样,是私有的,只能从组件内部访问,在声明时必须指定其类型和本地初始化。当状态改变时,UI会发生对应的渲染改变。

2024-01-09 08:58:08 464

原创 harmony开发之button组件的使用

可以使用color设置空白填充的填充颜色。默认值:Color.Transparent 从API version 9开始,该接口支持在ArkTS卡片中使用。这里顺带说一哈,空白填充组件(blank),在容器主轴方向上,空白填充组件具有自动填充容器空余部分的能力。当最小值大于容器可用空间时,使用最小值作为自身大小并超出容器。从API version 9开始,该接口支持在ArkTS卡片中使用。空白填充组件在容器主轴上的最小大小。该组件从API Version 7开始支持。以上内容,参考官方代码。

2023-12-12 16:21:12 169

原创 harmony开发之Text组件的使用

TextInput、TextArea是输入框组件,通常用于响应用户的输入操作,比如评论区的输入、聊天框的输入、表格的输入等,也可以结合其它组件构建功能页面,例如登录注册页面。图片来源黑马程序员Text组件的使用:文本显示组件有两种方式,一种是字符串string,一种是读取指定的string格式的字符串!可以实现,根据限定词,切换指定的国家语言,从而实现设备走向国家化!

2023-12-08 15:07:32 791 1

原创 harmony开发之image组件的使用

鸿蒙应用开发中常用的Ui组件,包括image、text、button、slider等,并详细讲解了它们的用法和语法。在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机、PC、智能音箱、耳机、AR/VR眼镜等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。加载本地图片:介绍了加载本地图片的三种方式,包括字符串、像素图、http和资源格式,以及对应的语法和使用场景。

2023-12-05 15:43:42 347

原创 学习极市开发平台

第一次用这个平台有很多问题,首先在使用这个平台之前,我大部分时候使用的是百度的飞浆平台,也就是BML,去训练一些深度学习的模型。

2023-12-05 08:59:22 392

原创 使用paddledetection的记录

要求的paddle版本必须是大于2.3.2的。注意版本问题就是了配置环境的时候,其他的大问题没什么。首先在这里使用的是是paddle--detection2.7的版本。

2023-11-27 15:06:16 411

原创 CmkaeList.txt的使用

22.这一行指定了你的库需要链接到的其他库。比如OpenCV的库(OpenCV_LIBS),licenseAuth库(LICENSE_LIB),以及其他一些你可能需要的库,如glog、WKTParser、jsoncpp、nvinfer、nvonnxparser等。-L指定了CUDA的库路径,-lcudart指定了链接到CUDA的运行时库。如果这是完整的文件,那么可能是一个错误,因为条件语句没有正确的关闭。25.这行代码将3rd/fonts目录下的所有文件(假设是字体文件)安装到lib目录下。

2023-11-17 17:02:20 218 1

原创 使用yolov8的一些错误

检查 ultralytics包的版本,尽量是最新版本的,我因为原来是8.0.11,所以报错了。查询问题以后发现,变成最新版本就没问题了。

2023-11-14 09:19:24 3959 6

原创 使用阿里云服务器学习Docker

因为centos系统里面的安装指令是:yum,而非apt-get.首先我这里选择的系统服务器是CentOS 7.9 64位。

2023-11-13 14:07:28 527

原创 在云上jupylab(codelab)常用的shell命令

这样,就完成了将XML标签文件划分成训练集、验证集和测试集的操作。需要注意的是,这个代码段并没有使用随机打乱数据,也没有按照实际的比例划分数据集,可能还需要进一步的处理才能满足实际需求。然后,代码获取了用户通过命令行参数指定的XML文件路径和TXT文件保存路径,并列出了指定路径下的所有XML文件。这段代码主要做的是将一些XML标签文件进行划分,分成训练集、验证集、测试集三部分。最后,代码遍历了所有的XML文件,将每个文件的名称(去掉后缀)写入到。4、复制指定后缀名的文件到,指定的文件夹下面。

2023-11-06 15:51:28 123

原创 阿里云领取云服务器

开通IPV4端口这里,可以把全部勾上,设置自定义密码,或者密钥进行配对,后面链接远程服务器登录,会用到。下面的镜像是指:服务器里面你要使用的:一般推荐linux系统用来增加知识范围。然后点击确认下单-》支付即可(不会扣费),这样就到手免费的一年的云服务器了!容量这里可以设置45GB,这样可以多5GB,虽然也很少。然后在左上角的产品->热门产品->云服务器ECS来。如果不想花钱就选择最低的配置2cpu,2GB内存。选择自定义购买-》自己选择地域。右边的这边购买时长选择1年,

2023-11-01 16:56:50 223

原创 设计工位卡片

可以通过淘宝,拼多多等网购平台,输入关键词:工位卡槽,亚克力卡槽等,按照需求进行选购。比较适合用于英文里面。

2023-10-30 22:51:38 180

原创 QT实现用本地资源管理器来打开文件夹

总结:这段代码会启动一个新的cmd窗口,并执行"/c"命令(执行完就返回),然后执行"start " + 你的文件夹所在目录命令(在cmd中打开指定目录)。第一种:使用Qprocess命令(相当于在cmd命令管理窗口执行命令)启动外部程序之外,还可以使用其他一些方法来实现相同的功能,例如使用。这样,用户就可以在文件管理器中直接打开指定的目录。方法打开一个文件或URL。在这个方法中,需要传递一个。对象,并传入要访问的路径。方法检查路径是否存在,如果存在,就使用。这个例子中,我们首先创建一个。

2023-10-30 11:19:38 2545 2

原创 计算机视觉的相机选型

目前市面上的工业相机大多是基于CCD(ChargeCoupled Device)或CMOS(Complementary Metal Oxide Semiconductor)芯片的相机。1、CCD工业相机主要应用在运动物体的图像提取,不过因为CMOS相机的成本低,所以应用也比较广泛。镜头的基本功能就是实现光束变换(调制),在机器视觉系统中,镜头的主要作用是将成像目标在图像传感器的光敏面上。相机的最小曝光时间可以决定目标的运动速度,或者反过来说,目标的运动速度对相机的最小曝光时间提出了要求。

2023-10-27 16:31:30 792

原创 学习paddle-detection(paddlex的使用)

ui_config.yaml | 记录工具箱模式下各个UI组件的值,工具箱模式下对各个UI组件的操作将实时落盘到这个配置文件中,这样在重新启动工具箱模式时,能加载之前修改过的配置项。| config.yaml | 当前模型的全量配置文件,也是UAPI封装的各个套件的底层实际使用的配置文件。| logger.webui.gradio.py | 实现工具箱模式下底部的日志输出模块的gradio代码,**请不要随意修改此文件,以免影响工具箱模式的正常运行❗**|| tmp | 存放临时文件,一般不必关注 |

2023-10-27 10:52:40 420

原创 使用python实现http协议的方法

库是一个流行的HTTP库,它使得发送HTTP请求变得非常简单。要使用Python编写一个接口,其入参格式为。最后,我们输出了响应的状态码和内容。函数中设置了请求头,指定了参数的格式为。下面是一个简单的示例,展示如何使用。在这个示例中,我们定义了一个名为。

2023-10-25 16:57:30 437

原创 Qlist的使用

QList是一个通用、高效的列表类,它提供了对列表的基本操作,如添加、删除、查找等。QStringList是一个专门用于处理字符串的列表类,它是QString的子类。,如整数、浮点数、字符串等。QList的主要优点是它的通用性和高效性,它适用于各种不同的数据类型和需求。QStringList的主要优点是它的字符串处理功能,它使得处理字符串变得更加方便和高效。QList和QStringList都是Qt库中的类,它们的主要区别在于用途和功能。提供了额外的操作,如合并字符串、拆分字符串、根据索引查找字符串等。

2023-10-23 15:03:21 266

原创 QT的Qporcess功能的使用

该过程完成后会发出此信号。是进程的退出代码(仅对正常退出有效),并且是退出状态。该过程完成后,其中的缓冲区仍然完好无损。您仍然可以读取进程在完成之前可能已写入的任何数据。此函数在子进程上下文中调用,就在程序在 Unix 或 macOS 上执行之前(即,在 之后,但在 之前)。在Windows上,kill()使用TerminateProcess,在Unix和macOS上,SIGKILL信号被发送到进程。您不能从此函数退出进程(例如,通过调用 exit()。此枚举描述 报告的不同类型的错误。

2023-10-23 10:17:51 203

原创 使用QT实现http里面的get和post

在http里面下面这些方法和服务器的响应代码一起用于HTTP协议中的请求和响应交互。请注意,这些函数不是由编程语言实现的,而是由HTTP协议规定的。因此,无论使用哪种编程语言进行HTTP通信,都可以使用这些函数和响应代码进行发送和接收操作。使用QNetworkRequest来实现。

2023-10-22 12:00:00 1496

原创 QT里面实现文件对话框选择的几种方式

下面这些枚举是用于指示用户可以在文件对话框中选择的内容;即如果用户单击“确定”,对话框将返回的内容。此函数将为 和 s 设置标签。可以在调用 setFileMode() 后设置自定义文本。文件模式定义用户应在对话框中选择的项目的数量和类型。第一种:可以选择多个文件的方式。第二种方式:只能选择一个文件。默认情况下,此属性设置为。Option> 的类型定义。此属性保存对话框的文件模式。

2023-10-20 15:08:27 2423 2

原创 QT的QStringList的使用

contains() 函数告诉您列表是否包含给定字符串,而 indexof() 函数返回给定字符串第一次出现的索引。另一方面,lastindexof() 函数返回字符串最后一次出现的索引。您可以使用 join() 函数将字符串列表中的所有字符串连接成单个字符串(带有可选的分隔符)。最后,replaceinstrings() 函数依次调用字符串列表中的每个字符串上的 replace()。可以使用insert 、append() 和 operator

2023-10-18 10:14:13 1721 5

原创 利用QT通过http协议,来实现上传文件功能

通过名称找到指定的文件,并且将文件按照后缀名的格式进行分开,最后再将所有找到的文件,进行上传到目标服务器的指定位置。利用QT5.15.2写了一个软件,这个软件包含软件界面,和配置ini文件。利用python搭建了一个简易的服务器,用来模拟接收上传文件的接口。第二种是写一个简单的python的代码来实现服务器的功能。在这里主要是想讲一哈python如何实现服务器的搭建。默认是打开的8000的端口。

2023-10-17 16:41:24 1194

原创 C++的高手之旅

学C++之前,可以先学C,可以顺带考个C二级,就当练练手很简单!知道了C++的一些基础概念以后,就需要做一些抉择,因为其实C++面向的应用场景还是蛮多的,比如C++在深度学习领域和python经常结合到一起,python训练模型,C++做开发应用。还比如C++在嵌入式领域,做底层逻辑的开发。又比如微软的COM的开发工程师,游戏里面的opengl方向;学习C++,就我个人而言,用的最多就是VS2019了,本来我以前经常使用C++2017的,但是吧!很多新推出来的软件,所支持的编译器最低已经到19了!

2023-10-13 16:29:35 113

原创 使用paddleX体验

此外,PaddleX还支持多种硬件平台,并可以与各种流行的深度学习框架进行无缝集成,例如TensorFlow、PyTorch等。PaddleX具有的功能涵盖了计算机视觉领域的众多方面,例如图像分类、目标检测、人脸识别、文字识别、图像生成、姿态估计等,同时它还支持视频处理和3D图像处理,这使得PaddleX在深度学习研究和项目开发中非常实用。PaddleX是PaddlePaddle深度学习框架的一个扩展库,专注于为深度学习任务提供强大的图像处理和增强功能,以及完整的深度学习开发套件。

2023-10-13 14:55:47 812

原创 利用maskrcnn来实现目标检测与追踪

用于目标检测和分割的掩模 R-CNN

2023-09-28 13:31:46 689

原创 ​Qt for Python 入门¶​

本页重点介绍如何从源代码构建Qt for Python,如果你只想安装PySide2。pip有关更多详细信息,请参阅我们的指南。此外,您可以 查看与项目相关的。

2023-09-14 22:10:31 653

原创 gradio的基础教程

如果“从不”或“自动”,用户将看不到用于标记输入和输出的按钮。可以是表单(标签、值)的元组列表,其中标签是将显示在按钮上的字符串,值是将存储在标记 CSV 中的字符串;或者它可以是字符串列表 [“X”、“Y”],在这种情况下,值将是字符串列表,标签将是 [“标记为 X”、“标记为 Y”] 等。传递“默认”以使用简单的内置解释器,传递“shap”以使用基于shapley的内置解释器,或您自己的自定义解释函数。函数的每个参数对应于一个输入组件,函数应返回单个值或值元组,元组中的每个元素对应于一个输出组件。

2023-09-14 16:15:31 793

原创 streamlit打包方式

应用程序由Electron包装在操作系统可执行文件(.app,.exe等)中,以便在Windows,OSX和Linux上使用。是一个开放的资源框架,用于将数据脚本转换为可共享的 Web 应用程序。今天,一些最流行的桌面应用程序完全是用Electron编写的,如Atom,Visual Studio Code,Slack等。该命令将上述步骤中创建的目录捆绑到 ./dist 目录中的应用程序文件(.app、.exe、.dmg 等)。然后创建一个目录来包含应用程序文件,例如 .所以主应用程序文件的路径看起来像。

2023-09-14 15:56:03 1166

原创 QT支持的平台

但是,Qt可能会在主动测试的配置以外的配置上运行,并且如果做出足够的努力使持续集成达到该特定配置的可接受状态,则其他配置可能会被提升到测试状态。Qt在各种32位和64位平台上受支持,通常可以使用GCC,供应商提供的编译器或第三方编译器在每个平台上构建,如下概述所示。在Qt 5中,所有平台都是使用(QPA)创建的,这使得将Qt移植到新的操作系统变得容易。每个模块的文档都包含有关模块在常规平台和配置支持中具有的任何异常的详细信息,如本页所述。有关先前Qt版本的支持信息,请参阅中的相关版本。

2023-09-14 15:49:13 648

原创 Qt Quick Layouts Overview

由于可以通过其布局调整项目的大小,因此布局需要知道 或 设置为 的所有项目的大小。由于使用布局的目的是在布局更改大小时重新排列其子项,因此应用程序应确保调整布局的大小。在这种情况下,Layout.maximumWidth 是无限的,我们不能将其绑定到 Window 的 maximumWidth 属性,因为这是一个整数。为了确定有效的首选大小,它将按以下顺序查询这些候选属性,并使用具有有效宽度或高度的第一个候选属性。这些属性应该由每个项目提供,以提供有意义的理想大小,例如显示类型的所有内容所需的大小。

2023-09-14 15:44:47 293

原创 QT的按钮按钮控件

如果选择涉及选项,最好使用 .如果涉及要执行的操作,建议进行切换。用于构建多选选项列表。可以选择任意数量的选项,包括无选项,但这些选项不应相互排斥。复选框标签应该是复选标记为 true 的语句,缺少复选标记的语句为 false。按钮的文本应该是描述操作的谓词,或者是与将打开的弹出窗口标题匹配的名词。使用单个选项表示是/否选项,例如,当您必须接受表单中的服务条款协议时。如果文本已本地化,请考虑较长文本对布局的影响。如果文本已本地化,请考虑较长文本对布局的影响。如果文本已本地化,请考虑较长文本对布局的影响。

2023-09-14 15:37:51 372

原创 如何恢复U盘里面的已经损坏的数据?

需要注意的是,在数据恢复过程中,要避免对原始数据造成二次破坏,例如在数据恢复过程中不要对U盘进行写操作或者格式化等操作。同时,如果遇到任何问题,建议及时寻求专业人士的帮助。上述软件在扫描以后,就会让你选择需要恢复的文件,其中比如说图片,视频等文件,你可以进行预览。但是恢复资料的功能是需要付费的。链接:https://pan.baidu.com/s/1B107dmswTluq4O-StUmQNA?下面这种方式是免费恢复的方法,只具有一定的作用。--来自百度网盘超级会员V7的分享。

2023-09-14 14:49:57 364

原创 雅思学习总结

其中,A类的阅读和写作部分难度高于G类。A类适用于本科、研究生及以上学位的出国留学,例如前往英国读本科、读硕士等,需要提供A类雅思成绩。G类则为非学术目的,例如前往英国工作或培训和非文凭课程的移民可按要求提供G类成绩。除了在出国留学的准备中需要用到雅思成绩,对于那些需要在国际性的公司工作,或者需要参加国际性的学术会议的人,也需要提供自己的雅思成绩。因此,雅思成绩是证明英语能力的重要工具,对于想要出国留学或者在国际性的环境中工作的人来说,是非常重要的。以上就是雅思考试需要注意的全部事项!

2023-09-14 09:34:31 143

whisper的Exe文件

whisper的Exe文件

2023-06-20

用于whisper的python配置,里面包含environment.yaml文件,可以帮助下载者,快速部署环境

用于帮助学习whisper的资源

2023-06-06

基于SAM和别人的UI进行的万能抠图魔改(仅供交流学习)

出于对开源UP的代码的思考,就想尝试能不能做一个万能抠图软件,由于是一时兴起,再加上自己能力有限,可能还有一些bug,希望可以给各位带来帮助,参考博文链接:https://blog.csdn.net/Helloorld_1/article/details/130499156?spm=1001.2014.3001.5502

2023-05-25

python相关补充依赖包,仅供学习交流使用!

参考博客: https://blog.csdn.net/Helloorld_1/article/details/130242871?spm=1001.2014.3001.5502

2023-04-19

paddle-ocr-2-6.rar

参考博客:https://blog.csdn.net/Helloorld_1/article/details/130217468

2023-04-18

用来补充paddle-ocr2.6的头文件,进行编译 参考博客链接:https://blog.csdn.net/Helloorl

用来补充paddle-ocr2.6的头文件,进行编译 参考博客链接:https://blog.csdn.net/Helloorld_1/article/details/130217468?spm=1001.2014.3001.5502

2023-04-18

paddle-OCR和QT的源代码,附上详细说明

参考这位博主(https://download.csdn.net/download/ShareProgress/19960301?spm=1001.2014.3001.5503)进行了自己的改动,里面包含使用说明;如果编译有问题可以私信我。该代码优先建议在QT5.12.9,VS2017,opencv4.5.2(opencv可以其他版本)的环境下进行运行。

2023-04-04

利用QT和paddle-ocr写的exe文件 如果需要源码的话可以私信

点击选择图片即可,就会将识别出来的文字显示在左侧,还设置了一键复制的功能,点击即可复制的剪切板上。这个版本的exe是我早期的成果,切记不要选择空图片。

2023-03-17

利用cmake编译opencv4.5.2+VS2017+opencv-contrib4.5.2+包含微信二维码识别模块,直接使用

利用cmake编译opencv4.5.2+VS2017+opencv-contrib4.5.2+包含微信二维码识别模块,直接使用。使用跟引入opencv库的方法一样,把dll,lib文件添加到工程文件夹里面去。博客参考链接如下:https://blog.csdn.net/Helloorld_1/article/details/129007207?spm=1001.2014.3001.5501

2023-02-13

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

TA关注的人

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