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

北京做企业网站多少钱wordpress4.9安装出错

北京做企业网站多少钱,wordpress4.9安装出错,创意图案设计网站,制作一个工厂小程序收费hom_mat2d_to_affine_par 的c#实现 背景:为课室贡献一个通用函数,实现halcon算子的同等效果,查询csdn未果,deepseek二哥与chtgpt大哥给不了最终程序,在大哥与二哥帮助下,最终实现同等效果。 踩坑&#xf…

hom_mat2d_to_affine_par 的c#实现

背景:为课室贡献一个通用函数,实现halcon算子的同等效果,查询csdn未果,deepseek二哥与chtgpt大哥给不了最终程序,在大哥与二哥帮助下,最终实现同等效果。

踩坑:1、缩放在x、y方向只输出正值,为负值时的翻转与对称的成像需要通过剪切值的正反去修正;
2、矩阵获得的变换过程对求解公式有影响,此处矩阵获得方式与halcon二维仿射变换矩阵获得方式一致(变换顺序:平移→旋转→剪切→缩放)
halcon矩阵求解公式

///
/// 根据齐次变换矩阵计算仿射变换的参数
///
/// 输入一个变换矩阵(变换顺序:平移→旋转→剪切→缩放)
///
/// 输出角度参数类型,0:弧度值;1:角度值
/// 沿着X方向的缩放因子,范围:大于等于0
/// 沿着Y方向的缩放因子,范围:大于等于0
/// AngType0时旋转弧度,AngType1时旋转角度
/// Y轴倾斜角度/剪切量,AngType0时弧度,AngType1时角度
/// 沿着 X 方向的平移
/// 沿着 Y 方向的平移
/// 返回值为0时正常;-1为函数异常;-2矩阵数组超出9位或后三位非法,不为001
int HomMat2dToAffinePar(double[] homMat, int AngType, out double Sx, out double Sy, out double Phi, out double Theta, out double Tx, out double Ty)
{
Sx = 0; Sy = 0;
Phi = 0; Theta = 0;
Tx = 0; Ty = 0;
try
{
// 验证输入数组有效性
if (homMat.Length != 9 || homMat[6] != 0 || homMat[7] != 0 || homMat[8] != 1)
{
return -2;
}
// 提取平移参数
Tx = homMat[2];
Ty = homMat[5];

            // 提取线性变换部分double a = homMat[0];double b = homMat[1];double c = homMat[3];double d = homMat[4];// 计算X轴缩放和旋转角度Sx = Math.Sqrt(a * a + c * c);if (Sx < 1e-10){ return -1; }// 计算旋转角度Phi = Math.Atan2(c, a); // 弧度// 计算Y轴缩放double cosPhi = Math.Cos(Phi);double sinPhi = Math.Sin(Phi);Sy = Math.Sqrt(Math.Pow((b * cosPhi + d * sinPhi), 2) + Math.Pow((d * cosPhi - b * sinPhi), 2));// 计算水平剪切参数double sd1 = (cosPhi * b) + (sinPhi * d);double sd2 = (cosPhi * d - sinPhi * b);Theta = Math.Atan(sd1 / sd2);// 根据缩放只输出正值对水平剪切的影响,修改剪切值if (sd2 <= 0){Theta = sd1 <= 0 ? (Math.PI + Theta) : (-1 * (Math.PI + Theta));}else{Theta = (Theta * -1);}// 将弧度标准化到[-π, π]范围if (Phi > Math.PI){Phi -= (2 * Math.PI);}else if (Phi < -Math.PI){Phi += (2 * Math.PI);}if (Theta > Math.PI){Theta -= (2 * Math.PI);}else if (Theta < -Math.PI){Theta += (2 * Math.PI);}// 将弧度转为角度if (AngType == 1){Phi = Phi * (180 / Math.PI);Theta = Theta * (180 / Math.PI);}return 0;}catch (Exception e){return -1;}}

使用演示:在任意函数中实现

   double[] g_CalibBYto6AxisHomMat3Test = { 0.99950, 0.000441, -160.94621, 0.00135, -1.000664, 110.402229, 0, 0, 1 };double Sx = 0;double Sy = 0;double Rot = 0;double Theta = 0;double Tx = 0;double Ty = 0;HomMat2dToAffinePar(g_CalibBYto6AxisHomMat3Test, 0, out Sx, out Sy, out Rot, out Theta, out Tx, out Ty);

测试结果:halcon算子hom_mat2d_to_affine_par与c#函数对比一致
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

http://www.yayakq.cn/news/689835/

相关文章:

  • 毕业设计(论文)-基于cms的校园网站建设js获取网站html
  • win7建网站教程vue做门户网站
  • 双德网站建设外贸网站建设谷歌推广
  • 建一个资源网站赚钱吗外国网站在中国做推广
  • 网站是先解析后备案wordpress 过滤get值
  • 网站内页制作做网站需要什么系统
  • 专门做男装的网站wordpress 不同文章不同模板
  • 学做网站看那个网内江网站建设
  • 中小型网站建设哪家好服务哪家好中医小程序定制
  • wordpress 头部引入jswordpress seo什么意思
  • 长沙天津网站建设移动网站开发与维护
  • 郧阳网站建设百度资源搜索平台官网
  • 网站动态添加广告怎么做的福州有网站建设的公司
  • 南昌有做网站的吗可以免费建设网站吗
  • 重庆建网站 私单巢湖市建设工程网站
  • 自己写代码做网站要什么技术网站页面怎么做导航
  • 开展农业信息网站建设工作总结建一个英文网站需要多少钱
  • 南宫做网站英文网站建设官网
  • 做网站的前端技术同城型网站开发
  • 外贸建站与推广如何做手机壳顺德网站设计制作
  • 网站建设制作设计seo优化山东汕头营销公司
  • 如何查询网站的建站工具湖南建设厅网站不良记录
  • 哪些网站可以做店铺推广阿帕奇网站搭建
  • 简述网站建设基本过程龙岩做网站改版一般多久
  • 不懂网站怎么做平台以前做视频的网站吗
  • 门户网站建设情况总结为什么买的网站模版不好用
  • 中国建设银行信用卡积分兑换网站网站建设论文 php
  • 服装网站建设的规模和类别wordpress模板企业
  • 汕头seo网站推广费用网站关键词优化技巧
  • 怎么给网站带来流量东营做网站哪家好