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

九江企业网站的建设今天的新闻发布会

九江企业网站的建设,今天的新闻发布会,做网站广告公司,云存储能用来做网站吗要将 Halcon 的测试效果显示在 MFC 程序的界面中,你可以通过以下步骤实现。基本思路是在 MFC 窗口中创建一个合适的区域来显示 Halcon 处理后的图像和图形,通常可以使用 CStatic 控件作为显示区域,并通过 Halcon 的 C 接口(Halcon…

要将 Halcon 的测试效果显示在 MFC 程序的界面中,你可以通过以下步骤实现。基本思路是在 MFC 窗口中创建一个合适的区域来显示 Halcon 处理后的图像和图形,通常可以使用 CStatic 控件作为显示区域,并通过 Halcon 的 C++ 接口(HalconCpp)将处理结果绘制到该区域上。

以下是一个简单的示例代码,展示了如何在 MFC 对话框程序中集成 Halcon 图像显示和处理:

  1. 创建 MFC 对话框工程:使用 Visual Studio 创建一个新的 MFC 对话框应用程序项目。

  2. 添加 Halcon 库引用

    • 在项目属性中,将 Halcon 的头文件目录和库文件目录添加到项目的包含目录和库目录中。
    • 链接 Halcon 的库文件(如 halconcpp.lib 等)。
  3. 在对话框资源中添加一个 CStatic 控件:用于显示 Halcon 的处理结果。假设该控件的 ID 为 IDC_DISPLAY_STATIC

  4. 编写代码

    // 在对话框类的头文件(.h)中添加以下内容
    #include <HalconCpp.h>
    using namespace HalconCpp;class CYourDialog : public CDialogEx
    {// 其他成员变量和函数...private:HObject ho_Image; // 用于存储 Halcon 图像HTuple hv_WindowHandle; // 用于存储显示窗口句柄public:CYourDialog(CWnd* pParent = nullptr);   // 标准构造函数// 用于初始化 Halcon 显示的函数void InitHalconDisplay();// 用于处理 Halcon 图像并显示结果的函数void ProcessAndDisplayImage();// 析构函数,释放资源~CYourDialog();// 其他成员函数...
    };

// 在对话框类的实现文件(.cpp)中添加以下内容// 初始化 Halcon 显示
void CYourDialog::InitHalconDisplay()
{// 获取显示控件的句柄CWnd* pWnd = GetDlgItem(IDC_DISPLAY_STATIC);if (pWnd == nullptr){return;}// 获取控件的矩形区域CRect rect;pWnd->GetClientRect(&rect);// 打开 Halcon 显示窗口并关联到控件OpenWindow(0, 0, rect.Width(), rect.Height(), (Hlong)pWnd->m_hWnd, "visible", "", &hv_WindowHandle);
}// 处理 Halcon 图像并显示结果
void CYourDialog::ProcessAndDisplayImage()
{try{// 读取图像ReadImage(&ho_Image, "your_image_path.jpg");// 设置绘图颜色为红色SetColor(hv_WindowHandle, "red");SetLineWidth(hv_WindowHandle, 3);// 检测圆(这里使用简单示例,你可以替换为实际的处理逻辑)HObject ho_CircleContours;FindCircles(ho_Image, &ho_CircleContours, "tukey", 5, 3, 10, 20, 0.8, 100, 500);// 显示所有检测到的圆,标记为红色DispObj(ho_CircleContours, hv_WindowHandle);// 可以继续添加其他处理和显示逻辑,如坐标筛选和再次标记等}catch (HalconCpp::HException& ex){AfxMessageBox(ex.ErrorMessage());}
}// 对话框的初始化函数,调用初始化和处理显示函数
BOOL CYourDialog::OnInitDialog()
{CDialogEx::OnInitDialog();// 初始化 Halcon 显示InitHalconDisplay();// 处理并显示图像ProcessAndDisplayImage();return TRUE;  // return TRUE unless you set the focus to a control
}// 析构函数,释放资源
CYourDialog::~CYourDialog()
{// 关闭 Halcon 显示窗口if (IsWindow(hv_WindowHandle)){CloseWindow(hv_WindowHandle);}
}

代码说明:

  1. 头文件部分:在对话框类的头文件中包含 HalconCpp.h 头文件,并定义了用于存储 Halcon 图像和显示窗口句柄的成员变量,以及初始化显示、处理并显示图像的成员函数声明。
  2. InitHalconDisplay 函数:获取 MFC 对话框中用于显示的 CStatic 控件的句柄和矩形区域,然后使用 OpenWindow 函数在该控件区域内打开一个 Halcon 显示窗口。
  3. ProcessAndDisplayImage 函数:实现了读取图像、设置绘图颜色、检测圆并显示圆轮廓的功能。你可以根据实际需求替换为更复杂的 Halcon 处理逻辑。
  4. OnInitDialog 函数:在对话框初始化时,调用 InitHalconDisplay 和 ProcessAndDisplayImage 函数,完成显示窗口的初始化和图像的处理与显示。
  5. 析构函数:在对话框销毁时,关闭 Halcon 显示窗口,释放相关资源。

 

 

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

相关文章:

  • 做怎么网站推广百度贴吧官网网页
  • 无备案网站如何赚钱seo超级外链工具免费
  • 网站开发 先做前端吗特大新闻凌晨刚刚发生
  • 重庆网站建设重庆零臻科技价新媒体
  • 福清做网站的公司seo如何快速排名百度首页
  • 泰兴网站设计如何制作个人网站
  • app开发公司投入seo优化服务公司
  • 网站服务器 要求清远今日头条最新消息
  • 泉州品牌网站设计定制长沙seo结算
  • 企业网站的特点是seo站群优化技术
  • 网站设计心得体会html网页制作代码大全
  • 百度推广seo软件百度小程序优化
  • wordpress 教程主题江门关键词优化公司
  • wordpress验证密码错误长春seo快速排名
  • 自己做网站自己做SEOseo公司排名
  • wordpress页面中添加小工具栏搜索引擎优化案例
  • 上海哪家公司做网站最好百度竞价推广出价技巧
  • 青浦专业做网站扬州网络推广公司
  • 南阳市中小企业融资综合信用服务杭州关键词优化平台
  • 企业网站价格花青岛网站建设维护
  • 广告传媒公司黄页好口碑关键词优化
  • 工艺品做网站我想创建一个网络平台
  • 视频类html网站模板一个具体网站的seo优化
  • 网站制作代理平台win7系统优化工具
  • 彭州做网站百度推广入口
  • 定制开发小程序报价公司网站如何seo
  • 做网站除甲醛需不需要营业执照排行榜百度
  • 建设银行etc信用卡申请网站杭州小周seo
  • 华为云服务器怎么建设网站百度top风云榜
  • 阿里云做视频网站软文推广网