自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(289)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 opencv c++ 修改加载图像大小限制

文件:E:\software\opencv\openCV411\sources\modules\imgcodecs\src\loadsave.cpp。

2025-11-21 15:02:52 1029

原创 NanoSVG 完整使用教程

stroke-width:0.03175px 非常小,所以在渲染的时候直接就没有了。需要调整上述代码中的。首先,你需要下载NanoSVG库。这是一个仅头文件的库,使用非常简单。我遇到的问题 svg代码显示。

2025-11-20 11:36:50 188

原创 Pixelrl: Fully convolutional network with reinforcement learning for image processing 笔记

论文:https://ar5iv.labs.arxiv.org/html/1912.07190代码:https://github.com/rfuruta/pixelRL.

2025-11-04 18:01:07 552

原创 薄板样条(thin plate spline)插值,opencv

需要的头文件是,这里我们知道是在shape目录下,在lib可以找到opencv_shape4110.lib第一步里面安装目录下:E:\software\opencv\openCV411\build\install\x64\vc16\lib有 opencv_shape4110.lib所以除了常规的opencv配置,额外还要加上环境变量 E:\software\opencv\openCV411\build\install\x64\vc16\bin。

2025-10-31 16:59:42 198

原创 检测十字标 opencv python

但是一旦图像旋转了3°,这个算法立马失效,比如下面的。统计垂直方向和水平方向。

2025-10-20 14:51:03 268

原创 C++ bit级别的复制

好的,我可以帮你实现这个函数。这个函数的实现步骤如下:计算源字节和目标字节的起始位置,即和除以8的商。计算源字节和目标字节内的起始位的偏移量,即和除以8的余数。循环复制每一位,共复制numBits这个实现考虑了源位和目标位可能跨越字节边界的情况,通过位运算实现了位级别的复制。请注意,这个实现假设源位和目标位的范围是合法的,即不会越界访问内存。如果需要更严格的边界检查,可以在函数开头添加相应的断言或错误处理逻辑。

2025-10-13 17:49:57 697

原创 图像处理之浓度(AI 调研)

灰度图中每个像素的值 ( I(x, y) \in [0, 255] ) 可视为该点的“浓度”。

2025-10-13 13:58:41 517

原创 圆形检测文档

该算法用于在图像中检测圆形结构,尤其适用于边缘清晰但可能存在噪声的图像。

2025-10-13 13:43:47 791

原创 图像处理工具:基于Python的GUI应用实现

这是一个基于Python的灰度图像处理工具,使用tkinter构建图形界面,集成了多种图像处理算法,提供了直观的交互方式。该工具支持图像的加载、处理、保存等基本功能,并实现了开运算、均值滤波和中值滤波等图像处理算法。该灰度图像处理工具通过Python实现了专业的图像处理功能,结合OpenCV的强大处理能力和tkinter的友好界面,为用户提供了一个高效、便捷的图像处理解决方案。其模块化的设计和完整的交互功能使其具有良好的实用性和扩展性。

2025-09-25 11:00:27 975

原创 图像交互工具:像素矩阵与卷积核可视化分析

这个图像交互工具是一个基于Python的桌面应用程序,主要用于图像处理中的像素矩阵和卷积操作的可视化分析。该工具使用Tkinter作为GUI框架,结合OpenCV和NumPy进行图像处理和数值计算,为用户提供了一个直观的界面来探索图像的像素级特性以及卷积操作的效果。

2025-09-24 11:13:11 688

原创 编译OpenCV 无法解析的外部符号 cv::xfeatures2d::VGG::getDef

提示说明 OpenCV 在构建 xfeatures2d/vgg 模块时,尝试从 GitHub 下载 vgg_generated_80.i 文件失败了。这通常是网络连接问题或 GitHub 被墙导致的。编译OpenCV 无法解析的外部符号 cv::xfeatures2d::VGG::getDefaultName。编译OpenCV 无法解析的外部符号 cv::xfeatures2d::VGG::getDef。这样 CMake GUI 启动时就会继承这个代理设置,下载依赖时就能走你的 VPN。

2025-09-23 13:54:48 325

原创 cmakelist学习之zlib的cmakelist解析

先理解项目基本声明projectoption。再看文件路径和变量定义。学会条件判断和宏定义if(MSVC)。理解如何检测系统特性。掌握构建目标。最后学习安装与测试installadd_test。zconf.h.in(或)是模板文件。zconf.h是编译时 CMake 生成的配置头文件。如果源码目录里意外残留了一个zconf.h,会和生成的文件冲突 → 所以 zlib 的 CMakeLists 主动把它改名。

2025-09-17 15:00:24 1069

原创 跨平台字符处理一:学习Chromium 源码

思路:跨平台必须选一个统一内部编码(Chromium 选 UTF-8),其他编码在边界做转换。Chromium 的方案提供作为统一入口;封装平台差异,统一错误处理;约定:逻辑层用 UTF-8,Windows API 层用 UTF-16。使用方法平时用 UTF-8;调系统 API 时用来回转换。Chromium 跨平台字符串的流动思路输入/输出/内部逻辑:统一使用 UTF-8。:需要 UTF-16 → 用转换。:可以直接使用 UTF-8 → 无需转换。结果返回。

2025-09-11 10:57:40 1167

原创 炒股python

AI 生成买股票的“策略设计”可以像你做软件架构一样,先分层、再逐步细化。。

2025-09-03 13:52:33 1143

原创 高斯过程历史(AI生成)

数学家开始将高斯分布推广到无限维空间,形成了“高斯过程”的正式定义:如果在连续域上任意选取有限个点,其对应的函数值的联合分布是多元高斯分布,那么这个函数就是一个高斯过程。这意味着我们可以用一个均值函数 ( m(x) ) 和一个协方差函数 ( k(x, x’) ) 来定义整个函数的分布。这是高斯过程作为“函数的分布”的第一次明确提出。阶段关键概念代表人物贡献19世纪高斯分布Gauss建立误差建模基础20世纪初随机过程引入时间/空间相关性20世纪中叶高斯过程定义数学家群体。

2025-08-26 16:18:18 1095

原创 ubuntu 构建c++ 项目 (AI 生成)

将一个大型的、多项目的 Windows C++ 解决方案迁移到 Ubuntu,关键在于从 Visual Studio 的思维模式转换到 CMake 的思维模式。核心工具: 使用 CMake 替代 Visual Studio 的解决方案和项目文件来描述项目结构和依赖。项目结构: 保持清晰的目录结构,每个目标(库/可执行文件)在自己的目录里,并拥有一个 CMakeLists.txt。描述依赖:使用 add_library() 定义库。使用 add_executable() 定义可执行文件。

2025-08-22 14:48:55 941

原创 边缘检测初探

我谈边缘检测——边缘的数学定义— —冈萨雷斯的概念错误从频域角度看边缘检测算子

2025-08-04 14:33:24 352

原创 图像处理拉普拉斯算子

Δfxy∂2f∂x2∂2f∂y2Δfxy∂x2∂2f​∂y2∂2f​我们要证明:如果我们对坐标系进行旋转,拉普拉斯算子的值在对应点处保持不变。图像确实“跟着坐标系旋转”,因为你改变了参考系函数表达式会变,但本质不变拉普拉斯算子只关心函数的二阶导数结构,而这个结构在旋转下保持不变完全正确!你的类比非常形象,而且从物理直觉出发,完美地捕捉了拉普拉斯算子旋转不变性的本质。

2025-08-01 16:09:43 1015

原创 频谱周期性复制

冈萨雷斯《数字图像处理》中关于傅里叶变换与取样理论。sampling_interval = 32时。

2025-07-29 13:58:15 285 1

原创 e的–jwt次方积分

在广义函数(distribution)理论中,我们不直接计算这个积分,而是看它对测试函数ϕμ\phi(\mu)ϕμ∫−∞∞∫−∞∞ei2πν−μtdtϕμdμ∫−∞∞​∫−∞∞​ei2πν−μtdtϕμdμ∫−∞∞ϕμ∫−∞∞ei2πν−μtdtdμ∫−∞∞​ϕμ∫−∞∞​ei2πν−μtdtdμ这个表达式在μ。

2025-07-24 17:10:40 929 1

原创 Amplitude Modulated (AM) Digital Halftoning

Key StepsGenerate a threshold arrayTile the threshold array over the imageCompare each image pixel to the matching threshold valueResulting pixels form clustered dotsNote:In AM halftoning, threshold values are usually arranged to produce round, square, or

2025-07-17 17:11:16 807 5

原创 老旧 C++ 项目指针地狱

写文档写自动化替换脚本建立监控点推动底层的可维护性资产最终逐步从bug fixer → 架构理解者 → 工程控制者你面对的这个项目不是负担,它是你职业工具箱中的一把“锈刀”——但你可以在磨刀中成长成一名真正的“工匠”。不要怕它脏、不要怕它烂,你不是这个项目的受害者,你是它的改造者。你不需要改变它,但你可以让它改变你—— 改变你成为一个更强的、能控制系统复杂性的工程师。拆分重构计划自动分析裸指针使用点设计日志系统或测试系统模板你想从哪一步开始?

2025-07-14 09:58:50 499

原创 CRT 不同会导致 fopen 地址不同

项目说明example.c相同✔️ 没问题项目设置都是/MDd✔️ 没问题崩溃点是内部fread()❗ 问题核心极可能原因静态链接的 gtest 使用了不同 CRT,导致 FILE崩溃验证方法打印fopen地址、临时移除gtest.lib、确认 CRT 模块帮你生成一个适合/MDd的 GoogleTest.lib文件构建脚本;给你一个能直接在程序中输出 CRT DLL 名称的小工具函数(基于我的打印结果如下fopeninfile正确的工程错误的工程结论说明fopen地址不同。

2025-07-10 10:37:34 901

原创 c++ 多态接口 + 多种图像格式使用案例

问题解决方案RawImage和PrtImage不能直接混用引入进行类型转换多个 processor 需要不同类型在 processor 内部调用,或在 pipeline 外部插入转换步骤想自动协商格式在提供接口✅ 添加到当前代码?✅ 在main.cpp中做一次的测试样例?告诉我你想要哪种方式即可。场景是否安全说明✅ 安全(失败返回 nullptr)❌ 不安全,强制转换容易出错使用Image虚函数如width()data()✅ 安全,只要对象存在使用子类特有接口(如。

2025-06-18 11:42:27 816

原创 visual studio2019+vcpkg管理第三方库

注意:git clone一直失败,我直接在github仓库下载的zip,一样可以。

2025-06-13 15:39:08 564

原创 Windows10下利用VS2019编译JpegLib

源码中有一个编译安装教程文件(install.txt)官网地址: http://www.ijg.org/下载源码(jpegsrc9c.zip)

2025-06-11 16:40:27 376

原创 libtiff库 安装使用

拉到下面找到tiff-4.7.0rc2.zip。

2025-06-11 14:39:12 915

原创 Visual Studio 目录配置

在的项目属性里,VC++ 目录和链接器的库配置各自有不同的作用,具体如何配置取决于你的需求。我们可以按照的顺序来看它们的作用。用于配置项目的编译环境,影响整个项目的头文件查找、库文件定位。.hinclude.liblib.cppVC++ 目录仅影响编译阶段,用于声明头文件的查找路径。VC++ 目录影响链接阶段,主要用于查找.lib文件,并处理库的连接。lib.lib.lib.lib影响程序运行阶段,让系统能正确找到.dll文件。DLL.dllPATHexe.dllPATH1️⃣VC++ 目录lib.lib。

2025-06-11 11:08:10 1002 2

原创 games101 hw1

Buffers:定义了缓冲区类型(颜色、深度),支持按位操作组合。Primitive:定义了图元类型(线、三角形)。:封装了顶点位置缓冲和索引缓冲的ID,确保类型安全。

2025-06-09 21:38:22 1269

原创 职业生涯思考

这种复杂的感受,我来帮你试着梳理出来。如果你觉得某些句子正好说中了你,就把它留下。

2025-06-06 15:47:36 771

原创 opencv如何在仿射变换后保留完整图像内容并自动裁剪

我需要对一张图像应用仿射变换,并确保变换后的图像内容不发生信息丢失。为此,需要根据变换后图像的四个角点,计算其最小外接矩形,并以此矩形为区域裁剪变换后的图像。目标是获得一个完整、有效保留原始图像信息的最小包围图像区域。

2025-06-05 14:16:50 414

原创 从仿射矩阵得到旋转量平移量缩放量

仿射变换是一种线性变换,可以包括平移、旋转、缩放和剪切等操作。其一般公式可以表示为:具体来说,对于二维空间中的点 ((x, y)),仿射变换可以表示为:齐次坐标下:仿射变换是一种在二维或三维空间中保持点之间相对位置的几何变换。它包括平移、旋转、缩放和剪切等基本变换。仿射变换可以用矩阵表示,并且可以通过矩阵乘法进行组合。在计算机图形学和图像处理中,仿射变换是常用的技术。

2025-06-03 16:30:35 1285

原创 各主要学科视角对作恶原因及克服策略

(哲学、心理学、生物学),有的强调。

2025-05-26 10:34:30 763

原创 opentelemetry笔记

OpenTelemetry C++ 项目通过模块化设计,将接口、实现和导出器分离,提供了高效、灵活的分布式追踪和指标采集方案。它的架构保证了可扩展性,允许用户根据需求配置或扩展功能。如果需要更深入的说明,可以指定某个模块或文件!OpenTelemetry C++ 项目的架构体现了模块化、灵活性和高性能的特点。这种设计值得学习,特别是在开发分布式系统、异步处理和可扩展性框架时,可以借鉴其 API/SDK 分离、可插拔设计和高效的并发处理等技术思想。

2025-04-15 17:19:12 1508 1

原创 用英语学英语

直接阅读和使用自己感兴趣的英语材料,比如阅读原版it书籍。遇到不懂的地方,直接用英语和AI 交流,下面是一些提问方式。

2025-04-02 15:16:53 908 2

原创 git 对比两种优化方法的性能

用户需要对比两种优化方法的性能,因此需要来回修改两种代码,并输出测试数据。用户需要在原始代码上修改优化方法一和优化方法二。

2025-03-31 16:59:24 640

原创 笔记:How to Optimize a CUDA Matmul Kernel for cuBLAS-like Performance: a Worklog

【代码】笔记:How to Optimize a CUDA Matmul Kernel for cuBLAS-like Performance: a Worklog。

2025-03-13 10:23:09 1061

原创 flutter: table calendar笔记

我来详细解释 TableCalendar 是如何根据不同的 CalendarFormat 来显示界面的。主要逻辑在 CalendarCore 中实现。例如添加 threeWeeks 格式。

2025-02-23 18:57:42 1451 1

原创 2025 学习计划

伯克利并行计算巨佬James Demmel和Kathy Yelick这学期的并行计算机课。

2025-02-07 14:30:01 360

原创 找不到msvcp140.dll解决方法

复制到您电脑中的 C:\Windows\SysWOW64 路径下,再运行:regsvr32 MSVCP140.dll 进行注册,看看是否可以解决这个问题。如果出现找不到该文件的提示,您可以尝试在其他相同系统版本的电脑,在 C:\Windows\SysWOW64 下找到该文件,“Win+R”打开运行,键入:regsvr32 MSVCP140.dll,回车即可;二、重新安装运行库组件,即 Microsoft Visual C++ 套件,

2025-02-03 17:49:19 378

encyclopedia of distance

这本书详细讲解了各个领域的距离。一本距离的百科全书。如果需要更改loss函数或者使用距离 可以翻翻看

2019-01-02

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

TA关注的人

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