自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 图片属性——位深度

位深度是指相机传感器记录每个像素点色彩信息时所使用的二进制位数。位数越高,能够记录的色彩信息就越丰富。每个像素点使用8位二进制数记录色彩信息,可以表示2^8=256种不同的颜色。每个像素点使用10位二进制数记录色彩信息,可以表示2^10=1024种不同的颜色。每个像素点使用12位二进制数记录色彩信息,可以表示2^12=4096种不同的颜色。

2025-02-17 19:42:58 213

原创 拷贝构造函数执行时机

当我们将一个对象传递给函数时,如果函数的参数是按值传递的,就会调用拷贝构造函数来创建该对象的副本。: 当一个函数返回一个对象时,编译器会创建一个对象副本(调用拷贝构造函数)来返回该对象。: 当我们创建一个新对象并将另一个对象的值赋给它时,会调用拷贝构造函数。std::list: 如果容器需要复制对象(例如,在向容器中添加元素时),拷贝构造函数会被调用。

2025-02-14 10:16:58 259

原创 ubuntu 16.04 中 VS2019 跨平台开发环境配置

3、进入到 /usr/share/lightdm/lightdm.conf.d/ 目录,使用命令 gedit 50-unity-greeter.conf 打开50-unity-greeter.conf 文件。7、找到 mesg n 所在行,在前面添加 # 注释该行,换行添加 tty -s && mesg n || true,点击保存。12、在VS2019中,主机名输入上面的 ip 地址,用户名选择 root 用户,输入 root 用户密码,点击连接。在 Linux 中,设置密码时,输入字符是不可见的。

2024-11-17 17:28:04 584

原创 关于 MSVCP110.dll 缺失的解决方案

背景:之前使用 PR(Adobe Premiere) 从来没有遇到过这样的问题。今天重装系统后,想要重新安装以前的软件时,遇到了以下 DLL 文件缺失的错误。百度网盘链接:https://pan.baidu.com/s/1vomb4yBTPuuez8iKNrbqyw 提取码:1111。下载 vcredist_x64.exe 文件后点击 unistall 默认安装即可。最后自己这边遇到的 ddl 缺失问题是得到了解决。可以到微软官网的下载中心下载。

2024-11-16 00:15:30 391

原创 opencv 中 threshold 函数作用

在 OpenCV 中,threshold函数用于将图像转换为二值图像,它通过设置一个阈值来将像素值分类为两类:低于阈值的像素设置为 0(或黑色),高于阈值的像素设置为最大值(通常是 255 或白色)。这是图像处理中的一种常见操作,特别是在边缘检测、图像分割和目标识别等任务中。

2024-11-09 14:57:55 597

原创 Qt中 QWidget 和 QMainWindow 区别

QMainWindow 用来构建更复杂的窗口,QMainWindow 继承自QWidget,在QWidget 的基础上提供了菜单栏、工具栏、状态栏等功能。QWidget 用来构建简单窗口。

2024-11-09 10:56:16 444

原创 numpy 中 where 函数使用

np.where是 NumPy 中的一个非常灵活的函数,用于基于条件返回数组中的元素。它在图像处理中可以用来替换特定条件下的像素值。

2024-11-08 16:49:25 274

原创 not enough values to unpack:没有足够的值来解包

img.shape 的结果是一个包含 (高度, 宽度) 的元组,而不是包含通道数的 (高度, 宽度, 通道数)cv2.IMREAD_REDUCED_GRAYSCALE_4选项,该选项会将图像读取为灰度图像(即单通道)背景:学习使用 imread 以不同格式读取图像,使用 shape 查看图像的属性,遇到报错。图解包 img.shape 到 height, width, channels 时会出错。

2024-11-07 10:49:40 180

原创 Linux编程:共享内存使用

共享内存

2024-11-05 17:55:16 308

原创 C++中异常机制的使用

在C++中,可以使用自定义的异常对象,或使用标准库提供的异常类,或其他简单的数据类型来处理异常情况。

2024-11-04 20:17:01 99

原创 QT中信号与槽连接的五种方式

【代码】QT中信号与槽连接的五种方式。

2024-11-03 10:29:16 949

原创 C++中的友元机制

友元是一种允许非成员函数和其他类访问类的私有成员和保护成员的机制(这里的成员指的数据成员,成员函数不能被访问),友元的使用场景一般是需要对运算符进行重载。

2024-11-01 10:50:41 192

原创 内存映射原理和优势

在内存映射过程中,操作系统会将文件的内容载入物理内存,并将这块物理内存与进程的虚拟地址空间中的一段地址关联起来。这样,进程可以通过访问这段虚拟地址空间来直接读写文件内容,操作系统负责在虚拟内存和磁盘之间管理数据同步。系统调用频繁切换内核态,而内存映射允许进程直接操作内存中的数据,:不同进程可以通过将同一个文件映射到内存来共享数据,常。映射的地址空间在多个进程间共享,减少了数据的拷贝。到文件,这种机制简化了进程对文件的修改操作。:传统文件 I/O 需要通过。:在映射区域写入的数据会。减少了系统调用的次数。

2024-10-31 00:01:43 217

原创 Linux 系统中文件相关的系统调用

该系统调用会从文件系统中删除文件名的链接,文件内容会在所有链接和文件描述符关闭后被删除。这些系统调用提供了文件的基础 I/O 操作,适用于对文件进行直接、底层的控制,是实现文件处理的核心。将文件映射到内存,允许进程通过内存操作来读写文件,常用于文件 I/O 的高效操作。控制文件描述符的操作,用于获取或设置文件描述符的属性,例如非阻塞模式、文件锁等。强制将文件的内容和元数据同步到磁盘,保证文件内容不会因系统崩溃而丢失。控制设备的I/O操作,常用于操作特殊文件(如设备文件)。获取文件描述符对应文件信息,

2024-10-30 23:53:33 464

原创 Linux 系统中进程相关的系统调用

系列系统调用不创建新进程,而是将当前进程替换为指定的程序,或者说是进行进程替换。返回时会获得不同的返回值(子进程返回0,父进程返回子进程的 PID)。向指定进程发送信号(不仅用于终止进程,也可以用于进程间通信)。获取当前进程的用户 ID 和有效用户 ID,用于权限管理。用于退出当前进程,释放资源,通知内核该进程已经完成。设置当前进程的用户 ID 和有效用户 ID。获取当前进程的组 ID 和有效组 ID。设置当前进程的组 ID 和有效组 ID。获取当前进程的父进程 ID。获取当前进程的进程 ID。

2024-10-30 23:47:23 248

原创 Linux 系统中对事件进行计时

:指定时钟的类型,可以用来选择不同类型的计时器,常见的类型有: :系统的当前时间(即日历时间),受系统时间调整影响。 :单调时钟,记录自系统启动以来的时间,不受系统时间调整的影响,适合测量间隔时间。 :进程的 CPU 时间。 :线程的 CPU 时间。 : 结构体的指针,用于存储获取的时间值。:自 Unix 时间(1970年1月1日)以来的秒数。 :纳秒部分,值范围是 0 到 999999999。 测试代码:

2024-10-29 17:14:58 373

原创 报错解决:no matching function for call to XXX

解决方法:在代码中引入 #include <sys/wait.h> 文件,再重新编译就不会报 error 了。因为 linux 新旧版本导致问题,一些报错在引用对应头文件后可解决。报错:error: unknown type name ‘pid_t’引用 #include <sys/types.h>中文翻译:对于 wait 没有匹配的函数调用。

2024-10-26 22:55:03 524

原创 STL库中 list 容器常用方法

STL库中 list 容器常用方法

2024-10-25 17:21:26 189

原创 pthread 相关函数使用

pthread_create:用于创建线程。第一个参数用来接收返回的线程 ID,第二个参数一般默认为NULL,第三个参数为线程执行函数的地址,第四个参数为传递给线程执行函数的值。pthread_exit:用于终止线程执行,并传递回一个值,传递回去的值需要使用指针进行保存。pthread_join:用于等待一个指定的线程终止,并接受指定线程传回来的返回值。

2024-10-19 18:12:28 260

原创 Qt中事件过滤器与信号槽的区别

比如一个按钮被点击,系统产生一个按钮点击事件,这个点击事件先交由 eventFilter 函数进行处理,这里返回 false,不会事件进行拦截,这个事件接着又会被通知到按钮对象,按钮事件接收到该事件后,发送一个 clicked 信号,基于connect 的绑定,接收者接受到 clicked 信号后执行 btn2IsClick 槽函数。当某个对象的状态发生变化时(如按钮被点击),这个对象会发出一个信号(Signal),而另一个对象可以接收这个信号并通过槽(Slot)来处理它。

2024-10-03 20:53:53 215

原创 socket 网络编程

函数用于创建一个新的套接字(Socket),并返回一个用于操作该套接字的文件描述符。表示使用默认的TCP协议。表示使用TCP协议,

2024-09-30 00:39:03 193

原创 wps设置文本内容根据表格宽度自动换行

鼠标右键选择设置单元格格式。

2024-09-25 22:29:37 355

原创 解决:window系统中Qt不能同时运行多个相同程序

问题:在Ubuntu中使用Qt,一个项目中可以同时运行多个相同程序。在Window中使用Qt,不能同时运行多个相同程序。解决:【工具】→【选项】→【构建】→在 before building 栏选择 None。

2024-09-23 22:44:27 276

原创 opencv:获取图像基本信息

在 OpenCV 中,图像的格式通常与图像的类型和通道数相关。可以通过Mat。

2024-09-21 21:04:38 607

原创 opencv:读取电脑摄像头画面

【代码】opencv:读取电脑摄像头画面。

2024-09-21 17:26:48 430

原创 opencv:高斯模糊和中值滤波

【代码】opencv:高斯模糊和中值滤波。

2024-09-21 17:03:39 246

原创 Qt中线程池QThreadPool使用

【代码】Qt中线程池QThreadPool使用。

2024-09-16 18:14:39 313

原创 解决 Qt 工程更换目录后,报错 No such file or directory

解决 Qt 工程更换目录后,报错 No such file or directory

2024-09-10 14:47:45 313

原创 时间轮实现服务器心跳检测

【代码】时间轮实现服务器心跳检测。

2024-09-04 00:37:36 154

原创 VS2019:undefined reference to ‘pthread create

VS2019:undefined reference to 'pthread create

2024-07-24 22:15:53 393

原创 解决VS跨平台调试Linux,控制台打印中文呈现乱码

解决VS跨平台调试Linux,控制台打印中文呈现乱码

2024-07-07 13:08:17 645

原创 PR编译影片时出错,错误代码3,解决方法:

PR编译影片时出错,错误代码3,解决方法

2023-12-13 23:03:50 6737 1

空空如也

空空如也

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

TA关注的人

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