当前位置: 首页 > news >正文

测试smooth_funct_1d_gauss

测试使用 smooth_funct_1d_gauss 算子 sigma=1 对 数组 GrayValues:=[1,2,3,4,5,6,7,8,9,10]进行高斯平滑

结果为

Y0:=[1.72626, 2.1253, 3.00878, 4.0, 5.0, 6.0, 7.0, 7.99122, 8.8747, 9.27374]

我按照自己的理解得到的结果

Y1:=[1.72669, 2.12574, 3.00887, 4.0, 5.0, 6.0, 7.0, 7.99113, 8.87426, 9.27331]

和halcon的结果基本很接近,为什么4.0, 5.0, 6.0, 7.0 这四个数看上去完全相等,其他的小数第三位后就不同,不知道什么原因,是计算有误吗?记录下:

GrayValues:=[1,2,3,4,5,6,7,8,9,10]
ii:=[0,1,2,3,4,5,6,7,8,9]
create_funct_1d_array (GrayValues, Function)
smooth_funct_1d_gauss (Function, 1, SmoothedFunction)
get_y_value_funct_1d (SmoothedFunction, ii, 'constant', Y0)
kernel:=[]
sigma:=1.0
summ:=0.0
for Index := 0 to 6 by 1
    kernel[Index]:=exp(-0.5*(Index-3)*(Index-3)/sigma/sigma)
    summ:=summ+kernel[Index]
endfor

for Index := 0 to 6 by 1
    kernel[Index]:=kernel[Index]/summ
endfor
GrayValues:=[4,3,2,1,2,3,4,5,6,7,8,9,10,9,8,7]
Y1:=[]
for Index := 3 to |GrayValues|-4 by 1
    v:=0
    m:=0
    for j := Index-3 to Index+3 by 1
        v:=v+kernel[m]*GrayValues[j]
        m:=m+1
    endfor
    Y1[Index-3]:=v
endfor

相关文章:

  • 算法:94. 二叉树的中序遍历--扩展前中后层序遍历
  • 面试题:String 、StringBuffer 、StringBuilder的区别
  • CDN、CNAME、DNS
  • 二分查找算法:穿越算法迷宫的指南
  • QNX 7.0.0开发总结
  • 设计模式-外观(门面)模式(结构型)
  • [python]yfinance国内不能使用
  • 【数据分享】《中国文化文物与旅游统计年鉴》2022
  • ON DUPLICATE KEY UPDATE 子句
  • 短视频直播教学课程小程序的作用是什么
  • Android应用图标到应用显示过程
  • 【大模型】个人对大模型选择的见解
  • 关于Redis中事务
  • 超详解——深入详解Python基础语法——基础篇
  • 【考研数据结构——C语言描述】第二章 线性表链式存储结构上的基本操作——单链表的插入
  • AHK 中 = 和 == 等比较运算符的用法
  • Angular 响应式表单之下拉框
  • IOS评论框不贴底(ios12新bug)
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JavaScript标准库系列——Math对象和Date对象(二)
  • JS函数式编程 数组部分风格 ES6版
  • passportjs 源码分析
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • storm drpc实例
  • vue:响应原理
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 前端攻城师
  • 容器服务kubernetes弹性伸缩高级用法
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 如何设计一个微型分布式架构?
  • 一文看透浏览器架构
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • #APPINVENTOR学习记录
  • #NOIP 2014#Day.2 T3 解方程
  • #WEB前端(HTML属性)
  • (175)FPGA门控时钟技术
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (南京观海微电子)——COF介绍
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • .bat批处理(一):@echo off
  • .gitignore文件设置了忽略但不生效
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net core 6 集成和使用 mongodb
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NetCore 如何动态路由
  • .NET中的Exception处理(C#)
  • .NET中两种OCR方式对比
  • /etc/sudoers (root权限管理)
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解