Halcon显示图片自适应窗口控件中心 缩放平移图像

C# Halcon 图像放大缩小代码 private void hWindowControl1_HMouseWheel(object sender, HalconDotNet.HMouseEventArgs e) { if (ho_img != null) { try { //获取鼠标位置 hwin1.GetMpositionSub... 阅读详情

图像自适应窗口控件显示,以窗口中心为基准

read_image (Image,'tooth_rim.png')

winWidth:=640
winHeight:=880
dev_resize_window_fit_size (0, 0, winWidth, winHeight, -1, -1)

get_image_size (Image, imgWidth, imgHeight)

ScaleWidth:=imgWidth/(winWidth*1.0)
ScaleHeight:=imgHeight/(winHeight*1.0)

if(ScaleWidth>=ScaleHeight)
    row1:= -(1.0) * ((winHeight * ScaleWidth) - imgHeight) / 2
    column1 := 0                    
    row2 := row1 + winHeight * ScaleWidth
    column2:= column1 + winWidth * ScaleWidth      
else
    row1:= 0
    column1 := -(1.0) * ((winWidth * ScaleHeight) - imgWidth) / 2                    
    row2 := row1 + winHeight * ScaleHeight
    column2:= column1 + winWidth * ScaleHeight
endif   
dev_clear_window ()
dev_set_part (row1, column1, row2, column2)
dev_display (Image)

                                                  &nb

图像处理必备:Halcon+C#实现图像缩放与自适应屏幕的完整指南 本文提供了一份完整的指南,详细讲解如何利用Halcon与C#开发高交互性的图像显示引擎。内容涵盖核心架构设计、多模式图像缩放、智能自适应屏幕策略,并重点介绍了交互式区域掩膜(橡皮擦掩膜)的实现与集成,旨在帮助开发者构建流畅、专业的工业视觉或医疗影像分析桌面应用。 阅读详情

相关推荐

别再手动调窗口了!Halcon HSmartWindowControl自适应显示图像保姆级教程(C# WinForms)

本文详细介绍了HSmartWindowControl在C# WinForms中的自适应显示图像技术,通过智能适配算法和实战代码示例,帮助开发者彻底解决图像变形、裁剪等问题。文章还涵盖了高级交互功能和工业级异常处理方案,显著提升开发效率和用户体验。

weixin_30736301的博客 385

HSmartWindowControl:Halcon与WPF/C#机器视觉集成的核心控件详解

在机器视觉与工业自动化领域,图像处理库与上位机界面的高效集成是开发的关键挑战。Halcon作为业界领先的机器视觉软件库,提供了强大的图像处理能力,而WPF/C#则是构建现代Windows桌面应用的主流框架。HSmartWindowControl控件正是连接这两者的核心桥梁,它本质上是一个内嵌在WPF中的原生Halcon渲染与交互窗口。其技术原理在于直接绑定Halcon底层图形引擎,将WPF的鼠标、键盘事件映射为Halcon坐标系下的操作指令,实现了图像的高效原生显示与无缝交互。这一设计解决了传统方法中需要手

cumo3681的博客 328

Halcon 在 C# WPF中的用法

使用HWindow_Tool插件 控件功能 1,支持鼠标中键缩放和左键拖动 2,支持在图像缩放后,region,xld,roi能够复现 3,支持region,xld按照指定颜色显示,并在缩放后复现 4,支持矩形1,矩形2,圆,和直线roi的绘制 5,可以显示当前鼠标左键所在位置的图像灰度值 6,可以保存原图,或者截屏当前窗口 追加项: 1),图像按自身长宽比例自适应显示 2),追加了点,扇形类 3),追加了容许/禁止编辑功能 4 , 追加了选中手柄尺寸调整功能 5),追加了演示序列化保存与加载 6.

huangle63的专栏 5084

【halcon】set_part 实现平移和缩放 彻悟版

之前写了一篇,确实也实现了平移和缩放。平移是对的,但是缩放其实有畸变。这个问题一直都困扰着我,知道昨天连续测试了好几个小时,直到晚上11点终于完美解决。

songhuangong123的博客 2022

Halcon与MFC联合编程:实现图像滚轮缩放与鼠标拖动交互

机器视觉软件开发中,图像缩放与拖动是桌面工具不可或缺的基础交互能力。本文从Halcon窗口显示原理出发,深入解析set_part方法作为显示区域“取景框”的工作机制,阐述如何通过坐标变换实现以鼠标为中心的平滑缩放与拖拽浏览。内容涵盖MFC消息路由、鼠标事件捕获、DPI适配、显示闪烁优化等工程实践要点,并给出可直接落地的C++实现代码与踩坑记录。文章从通用图像交互概念切入,逐步收敛到Halcon与MFC联合编程的具体方案,适合正在开发缺陷检测、模板匹配、尺寸测量等视觉工位界面的工程师参考,也适用于希望将视觉算

weixin_26850069的博客 282

C#上位机联合Halcon:海康相机实时显示与平移缩放实现指南

工业视觉上位机开发中,实时图像采集与交互显示是核心环节。海康相机SDK负责高效取流,Halcon作为专业图像处理库,通过GenImage1将裸帧转换为HObject,再交由HSmartWindowControl控件呈现。实现流畅的平移缩放,需理解SetPart视口机制与坐标换算。本文结合工程实践,梳理从相机取流到窗口交互的完整链路,并总结内存管理、跨线程、Bayer格式等常见问题,为C#上位机联合Halcon项目提供可落地的参考。

weixin_30110543的博客 6

C#+Halcon图像查看器:拖拽缩放、坐标换算与灰度显示

在机器视觉和工业视觉上位机开发中,图像查看器是图像处理算法与操作交互之间的基础组件。其核心不只是显示图像,而是把窗口像素、控件客户区与图像行列坐标统一到同一套Part变换语义下,再通过GetWindowExtents、GetPart和灰度取值完成鼠标位置到像素信息的映射。这样做的技术价值在于拖拽平移与滚轮缩放不拉伸、不抖动、不跑偏,同时行列坐标、灰度值和RGB通道值能够实时跟随。该能力广泛用于C# WinForm + Halcon视觉上位机的图像浏览、缺陷复核与量测取点场景。围绕HWindowControl

weixin_26908317的博客 256

C# WinForm集成Halcon图像控件:解决坐标偏移与缩放卡顿

在工业机器视觉开发中,WinForm与Halcon协同常面临坐标系不一致、缩放拖拽卡顿、灰度查询延迟等底层兼容问题。其本质是GUI渲染管线、内存生命周期及坐标空间映射未对齐所致。本方案通过自定义HalconImageViewer控件,实现亚像素级坐标统一、双缓冲无撕裂渲染与毫秒级像素信息直查,技术价值在于规避HWindowControl黑盒限制、消除跨线程调用开销,并保障高DPI与大图场景下的稳定性。适用于高校视觉课设、产线调试工具快速集成等工程实践场景,核心聚焦于‘显示得准、快、稳’的工业级交互体验。

weixin_30225755的博客 203

Halcon-MFC-联合编程之用鼠标缩放图像、拖动图像

Halcon-MFC-联合编程之用鼠标缩放图像、拖动图像 内附完整的lib 头文件 DLL文件,编译后即可运行,也有已经编译好的exe运行程序可供测试。

Halcon鼠标支持图像的缩放、平移

Vs2008编写,支持鼠标缩放、平移图片

深入解析Incapsula reese84的生成机制与绕过策略

本文深入解析了Incapsula reese84的生成机制与绕过策略。reese84是一种基于客户端JavaScript挑战的Web安全防护,通过动态算法收集浏览器指纹并生成令牌Cookie。文章详细拆解了其两步验证流程,并提供了使用无头浏览器、逆向JS模拟请求以及Token维护等实战绕过方法,帮助开发者和安全研究人员应对自动化访问拦截。

weixin_29256771的博客 443

透传产品上报AEP平台数据流程

1. 什么是数据透传 数据透传:指的是在通讯中不管传输的业务内容如何,只负责将传输的内容由源地址传输到目的地址,而不对业务数据内容做任何改变。 这篇文章描述了如何将一台NB设备通过透传方式将数据传输到AEP平台,再通过数据订阅的方式获取到这些数据。 2. 步骤 2.1 设备在AEP平台创建 AEP:https://dm.ctwing.cn/ 新建产品 添加设备 根据模组的15位IMEI添加设备 开启内网穿透 具体可参照我的这篇博客:内网穿透-如何进行本地数据调试 设置数据推送

qq_42265394的博客 2296

避开STM32中断优先级配置的坑:HAL_NVIC_SetPriority()参数你真的用对了吗?

本文深入解析STM32中断优先级配置中的关键问题,重点剖析HAL_NVIC_SetPriority()函数的正确使用方法。通过实际案例揭示优先级分组设置、抢占优先级与子优先级的区别,提供多中断系统中的优化策略和调试技巧,帮助开发者避免常见配置错误,提升系统稳定性。

weixin_42532938的博客 421

cadence CIS 库建立--建立自己维护的CIS数据库

遇到一个问题,在使用cadecnce的时候,就是没有自己的本地/分享的数据库。 在画原理图或者PCB的时候,如果能搭建一个自己的数据库,在局域网或者本地 就好了。出于这样的想法,做了一些探索,找到了一种可能的答案。 由于数据库编制知识的缺乏,要自己建一个数据库似乎花费的时间会比较多。 偶发奇想,如果能够改编CIS 自带的数据库 另建立副本进行维护 就能够省下不少麻烦。 先说下CIS 是个啥。网上一搜:总之CIS 是个好东西。 功能强大。 点击CIS capture 中的 Options CIS Config

qq_29776365的博客 2万+

LabVIEW多界面应用开发:从启动器到主界面的切换架构与实现

在图形化编程领域,模块化与界面管理是构建复杂应用程序的核心。其原理在于通过清晰的程序架构,实现不同功能模块间的独立运行与协同工作,从而提升代码的可维护性和可扩展性。这种架构的技术价值在于能够有效管理应用程序的生命周期与资源,避免内存泄漏,并确保流畅的用户体验。在测控系统、自动化测试等工程实践中,常需实现如启动界面选择语言或模式后,无缝切换至主功能界面的场景。本文聚焦于LabVIEW环境,深入探讨如何利用动态调用、状态机等机制,并结合功能全局变量(FGV)与队列消息处理器(QMH)等热词技术,构建健壮的多界面

weixin_30802819的博客 263

(BS ISO 11898-1:2015)CAN_FD 总线协议详解1- 基本概念描述

本文对can总线协议做了详细的讲解,can协议里面的每一个知识点都做了详细且举一反三的论述,读了本文可以不用读can协议了。

zhangziranzm的博客 2314

【保姆级】联想服务器 Ubuntu 装机:RAID 0/1/5/10 从原理到配置(新手也能一次成)

联想服务器RAID配置指南:Ubuntu系统适配方案 摘要: 联想服务器采用LSI MegaRAID硬件控制器,支持RAID0/1/10/5四种阵列模式。RAID0提供最高性能但无冗余,适合临时数据;RAID1完全镜像确保数据安全,推荐用于系统盘;RAID10兼顾性能与冗余,适合数据库等高要求场景;RAID5平衡容量与成本,适用于文件服务器。配置可通过本地BIOS(Ctrl+R)或XCC远程管理完成,Ubuntu安装时可自动识别虚拟磁盘。注意事项包括:使用同型号硬盘、监控重建进度、避免SSD与机械盘混用等。

2501_93651177的博客 488

把 LangGraph 当“工作流引擎”用:与传统 BPM 的差异与融合策略

首先,我们来回顾一下有限状态机(FSM)的基本定义——一个 FSM 可以用一个五元组MQΣδq0FMQΣδq0​FQQQ有限状态集合,包含 FSM 所有可能的状态;Σ\SigmaΣ有限输入字母表,包含 FSM 所有可能的输入;δ\deltaδ状态转移函数,定义了 FSM 从当前状态q∈Qq \in Qq∈Q接收输入σ∈Σσ∈Σ后,转移到的下一个状态q′∈Qq' \in Qq′∈Q,即δQ×Σ→QδQ×Σ→Q。

AI 原生应用开发的博客 227

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: C# SplitContainer控件实现折叠展开面板
下一篇: Halcon设置窗口背景色 C# C++,HOperatorSet.DispText报错解决
c1learning
博客等级 码龄14年 43粉丝 32原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值