- 博客(49)
- 收藏
- 关注
原创 图像处理常用公式
在图像处理和工业视觉中,图像宽高、像素总数、通道数、位深、数据量、FOV、Pixel Size、空间分辨率之间存在明确的计算关系。
2026-07-12 22:58:37
810
原创 图像文件大小
最核心的公式是:也可以记为:8位灰度图:宽 × 高 × 1 Byte16位灰度图:宽 × 高 × 2 Byte24位RGB图:宽 × 高 × 3 Byte32位RGBA图:宽 × 高 × 4 Byte48位RGB图:宽 × 高 × 6 Byte需要特别注意:这个公式计算的是未压缩像素数据大小,不一定等于实际磁盘文件大小。文件格式;是否压缩;压缩质量;图像内容;文件头;元数据;调色板;行对齐;多页或多帧数据;存储位深和有效位深。
2026-07-12 22:26:09
325
原创 图像的分辨率
分辨率类型表示内容常见单位示例常用场景像素分辨率图像宽高像素数pixel1920×1080图像、相机、显示器空间分辨率每个像素对应实际尺寸工业检测、测量像素密度单位长度上的像素数显示、测量、打印打印分辨率单位长度的打印点数DPI300 DPI打印机时间分辨率每秒记录帧数fps60 fps视频、高速相机深度分辨率可区分的最小高度变化mm、μm0.01 mm3D检测光学分辨率成像系统区分细节能力lp/mm等100 lp/mm镜头、显微成像。
2026-07-12 00:08:25
419
原创 8位图、24位图、32位图、48位图区别
名称通道结构每像素大小主要特点8位图单通道×8位1字节常见灰度图,处理快、数据量小24位图RGB×8位3字节标准彩色图,约1677万色32位图RGBA×8位4字节通常比24位图多一个透明通道48位图RGB×16位6字节高精度彩色图,适合专业和工业处理8位图 = 8位灰度图 = 1通道 × 8位24位图 = 标准RGB图 = 3通道 × 8位32位图 = 常见RGBA图 = 4通道 × 8位48位图 = 高精度RGB图 = 3通道 × 16位。
2026-07-11 23:46:07
403
原创 PGM图像格式
PGM 是标准的单通道灰度图格式。P2 使用文本存储,P5 使用二进制存储。通常支持8位和16位灰度数据。文件结构简单,像素按行连续排列。通常不压缩,因此文件较大,但读取和解析简单。非常适合保存工业视觉和图像算法的中间结果。不支持RGB、Alpha、浮点图和丰富元数据。16位容器不代表一定有16位有效信息,例如12位数据也常存入16位PGM。与PNG相比,PGM更简单;与TIFF相比,PGM元数据和多通道能力较弱;与RAW相比,PGM具有明确文件头。
2026-07-11 23:25:51
330
原创 图像的位深
图像形式通道数每通道位深每像素总位深每像素大小常见用途1位二值图11位1位1/8字节二值掩膜8位灰度图18位8位1字节工业检测16位灰度图116位16位2字节医学、科研24位RGB图38位24位3字节普通彩色图32位RGBA图48位32位4字节透明图像48位RGB图316位48位6字节高精度彩色图64位RGBA图416位64位8字节高精度透明图float32单通道图132位浮点32位4字节。
2026-07-11 22:50:06
492
转载 OpenClaw(clawdbot)是什么?跟Skills/MCP/RAG/Memory/AI Agent有什么关系?
最近很火的OpenClaw,其实本质上就是个帮你自动操作电脑的ai agent,你能用电脑干什么,它就能干什么,比如发邮件,投简历,甚至做交易,所以权限安全是个大问题。大模型本来就能思考和规划,给它加上了Memory让它能记住历史,加上RAG让它能获取外部知识,加上MCP和Skills让它能操作工具。所以RAG用的数据库里存的是向量数据,这种数据库也叫向量数据库,比如 Milvus , 数据量不大的话,也可以用我们的老朋友PostgreSQL。有了记忆,大模型能记住历史对话了。这份结构化的操作指南,就叫。
2026-07-10 23:12:37
20
转载 C 盘瘦身工具
选择电脑清理工具就像选伴侣 —— 没有绝对的好坏,只有是否合适。建议根据自身需求选择 2-3 款工具组合使用,例如用 CCleaner 进行深度维护,用 Privacy Eraser 保护隐私,用小番茄清理工具进行暴力瘦身。记住:清理的终极目标不是释放空间,而是让系统保持最佳运行状态。t=Q239。
2026-05-30 18:29:14
98
转载 ImageJ 图像处理工具——Plot Profile
【转载】你不得不知道的 ImageJ 图像处理工具——Plot ProfileImageJImageJ是一个基于 java 的公共的图像处理软件,它是由 National Institutes of Health(NIH)开发的一款功能强大的免费软件,在生物及医学图像分析中起着非常重要的作用。下图是 ImageJ 官网的界面。在 Download 下根据自己系统选择对应的软件下载,ImageJ 可以适用于 Mac OS X,Linux 以及 Windows 系统(不受电脑系统及版权限制)。
2026-05-17 19:40:59
65
转载 AI 圈四大术语通俗讲透:CLI、GUI、MCP、Skills,看完秒懂 2026 年终端革命
GUI 是给人用的 “可视化菜单”,CLI 是给 AI 用的 “文字指令集”。人类爱 GUI,因为直观;AI 爱 CLI,因为高效 —— 不是人类重新爱上命令行,是 AI 本来就生活在命令行里。
2026-05-06 19:58:35
175
转载 ImageNet数据集简介与下载详细步骤
ImageNet是一种数据集,而不是神经网络模型。斯坦福大学教授李飞飞为了解决机器学习中过拟合和泛化的问题而牵头构建的数据集。该数据集从2007年开始手机建立,直到2009年作为论文的形式在CVPR 2009上面发布。直到目前,该数据集仍然是深度学习领域中图像分类、检测、定位的最常用数据集之一。基于ImageNet有一个比赛,从2010年开始举行,到2017年最后一届结束。
2026-02-04 23:33:13
334
原创 ImageJ学习
【『零基础』40分钟带你入门ImageJ】 https://www.bilibili.com/video/BV1os421T7YK/?点击Polt显示框内的Live按钮,移动左图图像内的线,右图内的图也会跟着改变。右键->Duplicate,复制单张图像到新建的窗口。Ctrl+shift+D:复制duplication。Ctrl+鼠标滚轮->对图像进行放大与缩小。Ctrl+Z只能会到上一级,不能回到上上级。Shift+直线标定,画直线一定是直的。双击铅笔,对图像进行编辑。以上整理内容来自该视频。
2025-11-18 23:55:19
598
原创 ipconfig与ifconfig与ip a
对比项ifconfigipconfig操作系统Linux/Unix/macOS 等Windows核心功能显示 / 临时配置网络接口显示网络配置 + DHCP 管理现状逐渐被ip命令替代Windows 中仍广泛使用简单说:记不住细节时,“Linux 用 ifconfig(或 ip),Windows 用 ipconfig” 是最直观的区分方式。
2025-11-12 11:46:53
663
原创 【Linux】打包,压缩解压,上传下载
tar命令的核心是通过-c(打包)、-x(解压)、-t(查看)三个操作选项,配合-z-j-J(压缩算法)和-f(指定文件)实现功能。日常使用中,最频繁的组合是:tar -zcvf 目标.tar.gz 源tar -zxvf 源.tar.gztar -tvf 源.tar。
2025-11-12 11:02:15
1484
原创 公网ip与内网ip
IPv4 是 “现在时”,支撑当前互联网的运转;IPv6 是 “未来时”,解决地址枯竭问题并适配新技术场景。目前两者处于 “双栈共存” 阶段(设备同时支持两种协议),但 IPv6 的普及是必然趋势 —— 它不仅是地址的 “扩容”,更是互联网技术的一次全面升级。
2025-11-02 19:12:05
2016
1
原创 XML与HTML与JSON
XML:完全可扩展无固定标签集,用户可根据业务需求自定义任意标签,只要符合 XML 语法即可。<product><brand><stock><weather><humidity>因此 XML 适用于跨领域、自定义数据场景(如企业系统间的数据交换、配置文件)。HTML:扩展性极弱标签集由 W3C 统一规定(如 HTML5 新增<header><footer><video>),用户不能自定义标签(若写<my-tag>,浏览器无法识别,会按 “未知标签” 默认显示为 inline 元素)。
2025-10-31 20:30:47
1265
原创 离线测试与在线测试
离线测试指不依赖实时网络、外部在线服务或生产环境,仅在本地设备(如电脑、手机)、封闭模拟环境(如本地服务器、测试沙箱)中进行的测试。其本质是 “在可控的孤立环境中验证功能 / 性能”,所有依赖(如数据、接口、资源)均为本地存储或模拟生成,不与真实在线系统交互。
2025-10-31 18:59:40
1265
原创 DEEPLEARNING数据集构建的步骤方法
在采集数据前,必须先明确数据集的 “服务目标”,避免无意义的资源浪费。数据集为解决什么任务服务?需要什么样的数据?达到什么质量标准?目标先行:所有步骤围绕 “解决特定任务” 展开,不做无意义的数据采集 / 标注;质量优先:宁可数据量少,也不使用低质量数据(如错误标注、重复样本);避免泄露:严格区分训练 / 验证 / 测试集,预处理仅用训练集统计量;长期维护:数据集需随业务场景、模型需求动态更新,避免 “一次性构建”。
2025-10-15 14:47:29
1502
原创 Visual Studio 2022
编写完的 CMakeLists.txt 后,—— 两者的核心逻辑一致(都是先通过 CMake 生成 VS 构建系统文件,再编译),仅操作方式和适用场景不同。
2025-09-28 17:16:01
1494
5
原创 现有项目添加CMake
为现有项目创建明确项目结构 → 列出源文件 → 配置编译规则 → 处理依赖。Visual Studio 会实时验证配置,出错时可通过输出日志定位问题。对于复杂项目,建议逐步添加配置(先实现基础编译,再扩展功能),避免一次性引入过多复杂度。
2025-09-22 14:13:03
900
原创 CMake命令大小写
总结:CMake 命令本身不区分大小写,但变量名和操作系统相关的路径需要注意大小写问题,建议遵循小写命令的惯例。是两个不同的变量,前者是 CMake 内置的标准变量,后者会被视为用户自定义变量(通常无意义)。尽管命令不区分大小写,但 CMake 官方文档和社区惯例中,普遍使用。这几种写法是完全等价的,CMake 会同等处理。),这有助于代码的一致性和可读性。这是最容易混淆的点。CMake 命令对大小写。
2025-09-22 13:44:43
223
原创 直接初始化与复制初始化
优先使用直接初始化适用范围更广(支持explicit构造函数、多参数等);语义更明确(避免列表初始化与值初始化的歧义);性能上更优(无临时对象开销)。只有在简单赋值场景(如int a = 5;)或明确需要触发隐式转换时,复制初始化才更合适。对于类对象、容器等复杂类型,直接初始化是更稳健的选择。基础类型的简单初始化(追求可读性);需要隐式类型转换的场景;列表初始化(配合{}使用);避免语法歧义(如无参对象初始化)。
2025-09-21 17:38:31
1125
转载 【Linux】linux下ls -l命令(即ll命令)查看文件的显示结果分析
【转载】在linux下使用“ls -l”或者“ls -al”或者“ll”命令查看文件及目录详情时,shell中会显示出好几列的信息。
2025-09-21 17:28:09
778
原创 内存泄漏、内存溢出与内存访问越界
C++ 内存泄漏的核心原因是动态分配的内存未被正确释放。尽量使用智能指针()替代裸指针。若必须使用裸指针,严格保证new与deletenew[]与delete[])在所有代码路径中成对出现。越界访问的核心风险是 “未定义行为”,其后果不可预测。避免手动操作索引,优先使用安全的遍历方式(范围 for、迭代器);必须使用索引时,严格添加范围检查;开发阶段用at()(抛异常)和(工具检测)快速发现问题。
2025-09-21 15:58:34
1054
原创 Git连接Github远程仓库的代理设置
相关的仓库时才会走代理,访问其他仓库(如 GitLab、Gitee 等)则不会受影响。,原因是网络连接问题导致无法访问 GitHub 服务器。在使用git命令克隆github远程仓库的代码时,可以通过克隆一个 GitHub 仓库(或执行。考虑到可能是代理设置的问题。
2025-08-24 21:05:36
843
原创 Git 常用命令速查表与常用功能总结
git initgit statusgit add .git branchgit switch-ugit fetchgit mergegit logqgit reflog记录所有引用(分支、标签等)变更历史远程操作需用git log或者git fetch同步后查看git loggit addgit stashstashgit taggit diffgit remote是 Git 中用于的命令。
2025-08-12 17:53:15
772
原创 C++中数组名与数组地址
数值方面:数组名和数组的地址在数值上是相等的。类型方面:数组名的类型是T[N],而数组的地址类型是T(*)[N]。使用场景:在大多数表达式中,数组名会退化为指向首元素的指针,但在sizeof和运算中不会。
2025-07-20 00:20:06
390
原创 图像处理-位深度等
图像的位数是衡量像素颜色信息量的指标,核心作用是控制颜色数量和细腻度。日常使用中,24 位(真彩色)已能满足大部分需求;专业场景(如摄影、设计)则需 16 位或 32 位以保证色彩精度或透明度控制。选择时需在 “色彩质量” 和 “文件大小” 之间平衡。特性二值图像灰度图像RGB 图像色彩信息无(仅黑白)无(仅明暗)有(彩色)位深度1 位8 位(主流)24 位(主流)数据结构二维矩阵二维矩阵三维矩阵像素值范围0 或 10~255(8 位)每个通道 0~255典型文件大小。
2025-07-15 23:07:38
2361
原创 git基础命令
对提交历史的影响git reset:可修改提交历史(如回退到旧提交)从不修改提交历史,仅操作文件数据安全性:可能永久丢失未提交数据:更安全,仅恢复到已知状态设计目标git reset:主要用于分支操作(移动 HEAD):专门用于文件恢复(拆分自。
2025-07-15 13:46:31
1205
原创 C++中写入日志方法
是一个快速、头文件仅有的 C++ 日志库,使用方便,支持多种日志输出方式(如控制台、文件、数据库等),还支持日志分级、格式化等功能。:功能较为基础,缺乏日志分级、格式化等功能,并且在多线程环境下使用时需要额外处理线程安全问题。是 Google 开发的一个 C++ 日志库,具有日志分级、自动日志文件切分等功能。:只能将日志输出到控制台,无法把日志持久化存储到文件,也不能对日志进行分级管理。:能够把日志信息保存到文件,方便后续查看和分析。:性能高,功能丰富,配置灵活,支持多线程。:功能强大,稳定性高。
2025-04-23 11:01:22
696
原创 Visual Studio命名与调试
断点是调试时程序暂停执行的位置,能让你逐行检查代码并查看变量的值。若你只想在特定条件满足时让程序暂停,可设置条件断点。右键单击已设置的断点,选择 “条件”。
2025-04-22 19:00:59
999
原创 C++中函数的实现写在头文件内
内联函数是一种在编译时,编译器会尝试将函数调用处用函数体的实际代码来替换的函数。这样做避免了传统函数调用时的一系列操作,如保存寄存器、压栈、跳转等,从而提高程序的运行速度。
2025-04-21 16:19:52
1224
原创 常见的后缀名
文件的语法因应用而异,但通常会采用一些常见的约定。是一种常见的配置文件扩展名,被广泛应用于各种软件和系统中,用于存储特定程序或服务的配置信息。.exe(“executable”(可执行的))是 Windows 操作系统中最常见的。的文件是可扩展标记语言(Extensible Markup Language)文件。.ini文件是初始化(Initialization)文件,是一种广泛用于。文件,只需在命令提示符中输入文件的路径和文件名即可。文件时,操作系统会读取其中的指令并执行相应的程序或任务。
2025-04-12 18:26:40
1866
原创 预编译、编译、运行、和调试
预编译是对源代码进行预处理,处理宏定义、文件包含和条件编译等;编译是将预处理后的代码翻译成机器语言代码;运行是让编译和链接后的可执行文件在操作系统上执行;Debug 调试是在程序运行过程中找出和解决代码中的错误。这些步骤相互关联,共同构成了软件开发的完整流程。预编译、编译、运行和 Debug 调试在不同的软件开发场景下,执行步骤会有所不同,下面分别从正常开发、调试开发、发布版本这三种情况来详细介绍它们的执行步骤。
2025-04-07 14:40:44
1748
原创 Debug与release模式
在软件开发里,Debug(调试)模式和 Release(发布)模式是两种常见的编译配置,它们存在诸多区别,下面从编译优化、调试信息、错误检查、运行速度、内存使用和文件大小等方面详细介绍。
2025-04-07 11:56:45
1118
原创 C++中main函数的输入参数
argc和argv为程序提供了一种从命令行接收输入的方式,借助它们可以让程序根据不同的输入参数执行不同的操作,从而增强程序的灵活性和通用性。
2025-03-25 16:54:27
1810
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅