opencv 灰度矩求亚像素

一、原理



二、代码实现

  1. 窗口提取与边界处理。
  2. 计算窗口内灰度的一阶、二阶、三阶矩(原点矩),并计算方差、标准差、三阶中心矩和偏度。
  3. 根据偏度计算边缘比例参数p。
  4. 通过牛顿迭代求解归一化距离ρ。
  5. 计算边缘法线方向(使用灰度重心偏移)。
  6. 计算亚像素偏移和最终坐标。
cpp 复制代码
/**
 * @brief 经典灰度矩法亚像素边缘定位(基于Tabatabai-Mitchell模型)
 * @param center 像素级边缘点坐标
 * @param src_img 输入灰度图像(CV_8U)
 * @param window_size 窗口大小,必须为奇数(如5、7、9),默认7
 * @param sigma_threshold 判断是否为边缘的标准差阈值,默认15.0(需根据图像灰度范围调整)
 * @return 亚像素坐标(浮点型)
 */
cv::Point2f subpixelEdgeGrayMomentClassic(
    const cv::Point& center,
    const cv::Mat& src_img,
    int window_size = 7,
    double sigma_threshold = 15.0

三、效果

获取源码请私信,可指导配置技术交流

相关推荐
AI多Agent协作实战派3 小时前
【AI探索历程17】从“给自己用“到想“让别人用“
人工智能
吴佳浩4 小时前
Memory Provider 实战:Hermes、Mem0、Honcho、Hindsight 为什么都这样设计?
人工智能·agent·ai编程
吴佳浩4 小时前
企业级 Agent Memory 选型指南:如何构建可扩展的 Memory Service?
人工智能·agent·ai编程
北方的银狐-Zero5 小时前
ERP 管执行,数据管标准,OntoL本体 管思考:企业智能化升级的规划图
大数据·人工智能·本体论
浅安的邂逅6 小时前
260918-白帽把 OpenAI 论坛“打穿“了:攻防赛漏洞、账户被 Claude 入侵、模型偷偷掩盖不当行为
人工智能·大模型·ai编程·ai模型·行业动态
jinyishu_6 小时前
认识 AI Agent:概念、架构、设计模式与主流框架
人工智能
Hrain-AI6 小时前
AI 爬虫三档授权工程落地:搜索放行、训练拦截、Agent 分层(附脚本)
人工智能·elasticsearch·milvus
sunhy_csdn6 小时前
“词码”作为 Token 候选译名
人工智能
Hrain-AI6 小时前
多 Agent 并行不打架:worktree 隔离与反馈回流落地(附脚本)
网络·数据库·人工智能·架构