- 博客(510)
- 资源 (1)
- 收藏
- 关注
原创 算法工程师工作面试常考问题汇总
https://blog.csdn.net/xie__jin__cheng/article/details/143232103(主要有四类智能指针)https://blog.csdn.net/weixin_75172965/article/details/138239359(讲的不错哇。智能指针不是指针,是一个管理指针的类,用来存储指向动态分配对象的指针,负责自动释放动态分配的对象,防止堆内存泄漏和空悬指针等等问题。其核心作用是允许派生类重写基类方法,并通过基类指针或引用在运行时选择正确的函数实现。
2025-06-10 16:54:31
172
原创 c++ opencv 形态学操作腐蚀和膨胀
参考腐蚀博客:https://blog.csdn.net/m0_54069809/article/details/148148467。https://codec.wang/docs/opencv/basic/erode-and-dilate(上图图片参考博客)https://www.jb51.net/article/247894.htm(上图图片来自这个博客)cv::dilate(src, dst, kernel);
2025-05-29 15:32:43
286
原创 c++opencv soble算子
https://blog.csdn.net/qq_34222839/article/details/147126809这篇博客讲的理论方面比较好。下面讲的东西就是代码方面的。
2025-05-15 09:59:36
200
原创 Mac QT水平布局和垂直布局
如果你尝试多次调用 setCentralWidget(),之前设置的中心部件会被删除(如果它没有其他父对象的话),然后新的部件会成为中心部件。因此,在设置新的中心部件之前,请确保妥善处理之前的部件,以避免内存泄漏或其他问题。在Qt中,QMainWindow 类的 setCentralWidget() 方法用于设置窗口的中心部件。QMainWindow 通常用于创建应用程序的主窗口,而中心部件是占据主窗口大部分空间的组件,通常用于显示主要的内容或功能。
2025-05-09 20:38:56
540
原创 MaC QT 槽函数和Lambda表达式
在mainwindow类的构造函数用connect()函数把槽函数加入。注意就不用在另外写一个槽函数啦。第二种Lambda表达式。
2025-05-03 19:09:47
297
1
原创 c++opencv滚动条-调整图像的亮度
createTrackbar 是 OpenCV 中用于创建滑动条(Trackbar)的函数,常用于交互式调节参数(如亮度、对比度等)
2025-04-29 16:56:09
177
原创 Mac 创建QT按钮以及一些操作
/前两个代表了位置,后两个代表了长和宽箭头所指就是代表位置的坐标。在创建QT项目好 后我们打开mainwindow.cpp,下面所示的代码都是在这个cpp文件里面因为它是窗口的入口函数。//如果设置成false框和字体都不可见,想要可见要设置成true。//QT的扁平化处理,如果设置成true就会隐藏框。//窗口字体设置颜色以及背景设置颜色,设置字体大小。
2025-04-29 11:05:07
568
原创 深度学习小记(包括pytorch 还有一些神经网络架构)
在PyTorch中,unsqueeze函数用于在指定维度上增加一个维度。在PyTorch中,squeeze函数用于在指定维度上增加一个维度。
2025-04-24 10:45:12
293
原创 YOLOv8非常详细的模型的训练两种方式
root/.config/Ultralytics/ 在这里运行时会自动生成一个settings.json配置文件,里面会自动生成/opt/data/private/YOLOv8-main/datasets(无论你的数据集的路径是啥)所以你的数据包要放在datasets下。data=/opt/data/private/YOLOv8-main/ultralytics/cfg/datasets/aquarium.yaml 这个就是上面说的你自己数据.yaml的配置。这是以写文件的方式训练yolo。
2025-04-22 15:41:14
637
原创 RoBoflow数据集的介绍
https://public.roboflow.com/object-detection(该数据集的网址)可以点击红色箭头所指,右边是可供选择的一些yolo模型的格式。具体的类别可以从data.yaml里面看。选择下载了一个,可以看到数据文件。点击图像可以看到一些基本情况。点击红色箭头所指,也可以选择。如果我们想要下载,直接点击。如果你想下载其他数据集。可以看到一些基本情况。
2025-04-19 22:41:12
329
原创 yolov8的数据处理lableimg的安装以及使用
前面的python3是我指定的python版本,后面是要运行的程序,用pip导入包也是要制定python解释器的,但是多了一个参数-m,例如/usr/local/bin/python3 -m pip install lxml。https://blog.csdn.net/m0_64854963/article/details/139210169(这个链接给出了解决的办法)需要注意的是第一步打开目录选择你要帮助的数据,第二步更改存放目录(目的是把结果保存在这个文件夹),点击查看,选择自动保存模型。
2025-04-19 22:07:33
531
原创 c++opencv4 图像像素的算法操作
是 OpenCV 中一个非常有用的模板函数,用于将一个数值从一种类型安全地转换为另一种类型,同时确保结果在目标类型的有效范围内。第一个参数代表原图像,第二个参数代表倍数/减数/加数/除数,第三个代表,新的图像,如果超过了255会被截断变成255。需要注意的是如果任何超过255的值都会被截断为255,而低于0的值会被截断为0。
2025-04-18 15:39:30
169
原创 c++opencv图像读写操作
在上面我们可以看到上面访问像素灰度和彩色是有两种方式访问的,但是指针都是一种方式,原因是都是uchar类型的。int pv = image.at(row, col) image.at(row, col)返回的是uchar 但是int pc又把它转为了int类型。这样的一个操作bgr里面包含三个值。
2025-04-11 14:28:11
141
原创 c++opencv图像的创建与赋值
因为有操作符的重载,可以把数字给Mat类型对象,m3=127,这时候只会有第一个通道是127,其余通道是0,可以使用Scalar(127, 127, 127)这个函数,把三个通道都赋值成127,当然也可以换成其他数字。需要注意的是进行了拷贝构造,而且是浅拷贝,m1,m2,image都指向同一个东西,如果改变一个,另外两个也会改变。需要注意的是如果CV_8UC1改成了CV_8UC3,虽然生成了3通道,但是只会在第一通道生成1,其余通道都是0。
2025-04-02 10:36:59
192
原创 c++opencv读取,保存以及颜色转换
IMREAD_ANYCOLOR : 如果设置了这个标志,无论图像是彩色还是灰度,都会以彩色图像的形式读取, 如果图像本身是灰度的,OpenCV会将其转换为伪彩色图像(即每个像素点有三个相同的颜色通道值)。把图像显示出来,"input"代表显示窗口的名字。//0表示可以一直暂停,让图像显示,如果是10就让图像显示10秒。读取函数,返回是Mat类型,IMREAD_GRAYSCAL以灰色图像显示。2.src.empty()判断读取图像是否为空。
2025-04-01 20:58:10
223
原创 c++ scoket的使用(主要是服务器端)
它接受三个参数:地址族(如AF_INET)、套接字类型(如SOCK_STREAM)和协议(通常设置为0,让系统自动选择协议,如TCP或UDP)。server_addr.sin_addr.s_addr = INADDR_ANY:设置sockaddr_in结构体中的IPv4地址字段为INADDR_ANY,表示服务器将监听所有可用的网络接口。server_addr.sin_family = AF_INET:设置sockaddr_in结构体中的地址族字段为AF_INET,表示使用IPv4协议。
2025-04-01 20:28:07
347
原创 Mac vscode配置c++ opencv(有点小麻烦)
是一个用于管理库的元数据的工具,它可以帮助开发者在编译程序时自动获取库的编译和链接标志等信息。上面三个包的生成可以从https://blog.csdn.net/weixin_61847083/article/details/135304535找到。lanuch.json文件的生成lanuch.json文件其实是用于调试的,没有该文件就不能进行调试。4.配置4个json(应该很难配置,关注我后台私信,我给你配好的文件)c_cpp_properties.json配置c/c++编译环境。
2025-04-01 20:15:00
521
原创 cuda 运行时API和cuda驱动API
这两种 API 在性能上几乎没有差别。从程序的可读性来看,使用 CUDA 运行时 API 是更好的选择。1.它是一组基于C语言风格的函数集,允许开发者管理GPU设备、执行流同步以及处理模块等操作。CUDA运行时API是NVIDIA提供的一个用于在GPU上执行并行计算的应用程序编程接口。2.提供了丰富的函数接口供开发者管理GPU设备、执行流同步以及处理模块。
2025-03-18 09:10:51
211
原创 Mac QT安装配置与创建项目
1.选择自己的qt版本可以手动选择或者自动检测,这里面可以设置QT版本(要先配置QT版本,然后构建配套才能使用)也就是构建配套是用来为我们项目服务用的,你可以选择默认的。在创建的过程中选择qmake好一些。在下面就可以选择自己设定的构建配套。
2025-03-07 16:04:01
299
原创 c++类继承的一些反思
2.在继承中,派生类的空间中有一份基类的,派生类和基类共有基类的数据,所以我们可以用父类初始化。3.s.print()会输出是父类类型,虽然子类继承了父类,但函数是父类的。1.在创建对象中,数据被存储,类只有一份。
2025-03-05 18:42:34
165
原创 AttributeError: ‘bool‘ object has no attribute ‘__module__‘
看到githup里面的一个评论解决的。
2024-10-24 16:38:33
735
原创 vscode连接服务器与FileZilla上传到服务器
https://www.cnblogs.com/qiuhlee/p/17729647.html
2024-02-26 19:31:46
722
原创 使用apt可以查看linux中已经导入了哪些python包
apt命令是Debian和Ubuntu Linux中的高级包管理器,可以用于安装、升级和删除软件包。
2023-12-18 09:40:01
636
原创 解决ImportError: cannot import name ‘VectorQuantizer2‘ from ‘taming.modules.vqvae.quantize‘
运行中遇到一个错误:ImportError: cannot import name ‘VectorQuantizer2’ from ‘taming.modules.vqvae.quantize’ ,按 https://github.com/CompVis/stable-diffusion/issues/72 中的方法处理,即用 https://github.com/CompVis/taming-transformers/blob/master/taming/modules/vqvae/quantize.py
2023-12-11 20:54:18
3086
原创 解决RuntimeError: PytorchStreamReader failed reading zip archive: failed finding central directory
我的是权重模型损坏换了一个就好了。
2023-12-11 20:52:46
716
原创 nn.linear()的用法
https://blog.csdn.net/zhaohongfei_358/article/details/122797190
2023-11-23 16:32:30
146
原创 linux:(.text+0x24): undefined reference to `main‘
原因:这是没有使用了共享库,没有链接,添加了-shared选项之后,即可。
2023-11-06 10:39:01
548
原创 Classifier-Free Guidance
顾名思义,在原来扩散模型的基础上加上一个引导,让扩散模型朝着我们想要的方向去生成图像。从上图可以了解到生成下一张图像是有分类器参与的。1.为什么需要分类引导。要参与下一张图像的生成。无分类器就是这种形式。
2023-11-02 20:03:44
424
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人