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

网站的分辨率是多少龙泉驿网站seo

网站的分辨率是多少,龙泉驿网站seo,wordpress 菜单高亮,做个支付网站多少钱一、设计背景 在机器视觉系统中,算法是系统的核心。不同产品、不同项目对图像处理的要求不尽相同,因此算法需要具备: 灵活拓展:方便添加新算法统一调用:界面或上层逻辑不关心算法细节结构清晰:便于维护与…

一、设计背景

在机器视觉系统中,算法是系统的核心。不同产品、不同项目对图像处理的要求不尽相同,因此算法需要具备:

  • 灵活拓展:方便添加新算法
  • 统一调用:界面或上层逻辑不关心算法细节
  • 结构清晰:便于维护与团队协作
  • 可视化调试:与 Halcon 窗口联动,便于结果展示

为此,我们设计了一个基于 Qt 和 Halcon 的算法类架构,采用 C++ 面向对象思想,抽象出一个通用算法基类,再由各类检测算法子类继承,实现统一接口和结构。

工程代码

通过网盘分享的文件:Qt 与Halcon联合开发九:算法类设计与实现讲解
链接: https://pan.baidu.com/s/1Bwx51nXuUepDqGz2DTyHeQ?pwd=jkcf 提取码: jkcf

二、总体架构设计

✅ 设计核心:

  • 抽象出一个算法基类 HalconAlgorithmBase

    • 管理通用资源(参数、窗口)
    • 定义统一接口 Run(HObject)
  • 各类检测算法作为子类继承:

    • 实现具体检测逻辑(如边缘检测、定位检测、字符识别等)

📦 类图结构如下:

HalconAlgorithmBase(抽象类)↑┌───────────────┐│               │
ConcreteAlgorithm1(子类1)
ConcreteAlgorithm2(子类2)
……

三、算法基类 HalconAlgorithmBase

3.1 职责说明

HalconAlgorithmBase 是一个抽象类,定义了算法运行框架,主要功能:

功能项描述
参数管理使用 std::map 存储算法运行所需的可配置参数
窗口绑定存储 Halcon 显示窗口,统一显示结果
核心接口提供纯虚函数 Run(const HObject& input) 供子类实现

3.2 接口定义(.h)

#pragma once
#include "HalconCpp.h"
#include <string>
#include <map>class HalconAlgorithmBase {
public:using ParamMap = std::map<std::string, std::string>;HalconAlgorithmBase();virtual ~HalconAlgorithmBase();void SetParams(const ParamMap& params);               // 设置参数const ParamMap& GetParams() const;                    // 获取参数void SetWindow(const HalconCpp::HTuple& window);      // 设置显示窗口const HalconCpp::HTuple& GetWindow() const;           // 获取窗口virtual void Run(const HalconCpp::HObject& inputImage) = 0; // 核心算法入口(子类实现)protected:ParamMap parameters_;HalconCpp::HTuple windowHandle_;
};

3.3 实现逻辑(.cpp)

#include "HalconAlgorithmBase.h"HalconAlgorithmBase::HalconAlgorithmBase() {}HalconAlgorithmBase::~HalconAlgorithmBase() {}void HalconAlgorithmBase::SetParams(const ParamMap& params) {parameters_ = params;
}const HalconAlgorithmBase::ParamMap& HalconAlgorithmBase::GetParams() const {return parameters_;
}void HalconAlgorithmBase::SetWindow(const HalconCpp::HTuple& window) {windowHandle_ = window;
}const HalconCpp::HTuple& HalconAlgorithmBase::GetWindow() const {return windowHandle_;
}

四、子类结构说明(检测类)

🎯 设计原则

每个检测子类都继承自 HalconAlgorithmBase只需实现具体的检测函数。不关心窗口、参数机制,这些都由基类统一管理。

示例(说明性代码)

#pragma once
#include "HalconAlgorithmBase.h"// 示例子类:用于任意具体检测任务
class ExampleDetectionAlgorithm : public HalconAlgorithmBase {
public:void Run(const HalconCpp::HObject& inputImage) override;
};
#include "ExampleDetectionAlgorithm.h"
#include "HalconCpp.h"using namespace HalconCpp;void ExampleDetectionAlgorithm::Run(const HObject& inputImage) {// 这里只是示例检测流程(可替换为任何实际检测逻辑)std::cout << "----- Algorithm Parameters -----" << std::endl;for (const auto& [key, value] : parameters_) {std::cout << key << " = " << value << std::endl;}std::cout << "--------------------------------" << std::endl;HalconCpp::HTuple hv_width,hv_height;HalconCpp::GetImageSize(inputImage,&hv_width,&hv_height);qDebug()<<hv_width.ToString().Text()<<hv_height.ToString().Text();}


五、与 Qt 的结合方式

### 📌 设置算法参数并运行```cpp
#include "exampledetectionalgorithm.h"
#include "HalconCpp.h"using namespace HalconCpp;int main() {HObject image;ReadImage(&image, "1.bmp");auto algorithm = new ExampleDetectionAlgorithm();HalconAlgorithmBase::ParamMap params;params["threshold"] = "128";  // 示例参数algorithm->SetParams(params);algorithm->Run(image);  // image 为 Halcon 的 HObject 输入图像return 0;
}

六、设计优点总结

特性优势说明
🎯 高复用性同一套界面可调用多个算法
🧩 解耦清晰算法逻辑与界面、参数解耦
📦 易于维护新算法实现不影响其他代码
🔍 调试方便可在 Halcon 窗口显示中间过程
🚀 快速迭代支持参数动态配置、热更新

http://www.dtcms.com/wzjs/227258.html

相关文章:

  • 单页面网站制作技术网络推广公司电话
  • php学校网站系统最近一周新闻大事件
  • 普陀手机网站建设微信引流被加软件
  • 网站首页在哪个文件夹怎么做私人网站
  • 郑州网站建设设计公司哪家好网站推广是干嘛的
  • 西安做网站的公司seo基础知识
  • 河南省建设监理网站东莞seo网站制作报价
  • wordpress 主题制作教程武汉seo诊断
  • 桐城市做网站全渠道营销
  • 开游戏公司需要多少钱seo收录查询工具
  • 网站开发的交付文档windows优化软件排行
  • 网站服务器出问题海南百度推广运营中心
  • 全国企业信用信息公开系统重庆seo网络推广关键词
  • 首页>新闻>正文 网站怎么做做网站比较好的公司有哪些
  • 党的建设信息网站台州关键词首页优化
  • 网页考试题及答案seo优化服务是什么
  • 汕头网站建设设计公司seo推广绩效考核指标是什么
  • 网站开发设计公司块位重庆seo排名外包
  • 跨境电商平台有哪些公司重庆seo网络优化咨询热线
  • 广州建设网站平台百度经验发布平台
  • 瓯海网站建设网址关键词查询
  • 大学帮学校做网站百度seo官方网站
  • php做网站好吗临沂百度公司地址
  • 龙岩网站制作教程搜索热度查询
  • 佛山市官网网站建设多少钱网站设计培训
  • 大兴智能网站建设哪家好百家联盟推广部电话多少
  • 做投诉网站赚钱吗营销推广方案模板
  • 用asp.net做的网站模板以下哪个单词表示搜索引擎优化
  • 旅游网站建设实训报告免费发帖平台
  • wordpress建站 ftp武汉网站运营专业乐云seo