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

做图模板下载网站深圳app制作开发公司排名

做图模板下载网站,深圳app制作开发公司排名,沈阳网站提升排名,西宁做网站ci君博却上hom_mat2d_to_affine_par 的c#实现 背景#xff1a;为课室贡献一个通用函数#xff0c;实现halcon算子的同等效果#xff0c;查询csdn未果#xff0c;deepseek二哥与chtgpt大哥给不了最终程序#xff0c;在大哥与二哥帮助下#xff0c;最终实现同等效果。 踩坑#xf…hom_mat2d_to_affine_par 的c#实现 背景为课室贡献一个通用函数实现halcon算子的同等效果查询csdn未果deepseek二哥与chtgpt大哥给不了最终程序在大哥与二哥帮助下最终实现同等效果。 踩坑1、缩放在x、y方向只输出正值为负值时的翻转与对称的成像需要通过剪切值的正反去修正 2、矩阵获得的变换过程对求解公式有影响此处矩阵获得方式与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.dnsts.com.cn/news/105268.html

相关文章:

  • 南宁手机模板建站深圳百度网站推广
  • 怎样优化排名自己网站微信小程序官方电话
  • 商城网站建设功能点价格如何设计公司官网站
  • 企业网站设计能否以如何提高网站百度权重
  • .net电商网站开发经常投诉网站快照
  • 怎样用godaddy建设一个网站比较好的手机网站
  • 重庆智能网站建设中国医疗器械网官网
  • 贸易网站源码深圳发布稳增长措施
  • 织梦网站更新Html微信公众号平台怎么开发
  • 西宁做网站的公司做英文网站要做适合已经的
  • 花瓣网是仿国外那个网站做的企业网站的建立要做的准备
  • 全国招聘网站排名php网站制作 青岛
  • 免费外贸网站模板下载短视频代运营费用明细
  • 响应式网站首页网站改版好吗
  • 昆明做网站视频上传网站源码
  • 杭州开发区网站建设黑色大气金融投资企业网站模板
  • 网站服务器解决方案建站程序的价钱
  • 网站推广的方案设计怎么写自建网站迁移
  • 网站建设优化收费海口网站运营托管咨询
  • 宠物网站建设的可行性金华在线制作网站
  • 建设网站需要的资质证书免费素材网站排行榜
  • 网站开发对数据库的要求wordpress发的文章怎么删除
  • 建设一个外贸网站.网页布局设计器
  • 上海电子商务网站镇江公司网站建设
  • 广东专业网站建设报价广东省建设厅网站首页
  • 阿里云做网站怎么样网络规划设计师论文背别人的行么
  • 如何用pageadmin做网站代码网站怎么制作
  • 百度做网站电话多少建筑网下载
  • 辽宁网站制作公司如何登录linux wordpress
  • 集团官网及站群网站建设化妆品网站设计方案