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

【HALCON】如何实现hw窗口自适应相机拍照成像的大小

前言

在开发一个喷码检测软件的时候碰到相机成像和hw窗体的大小不一致,hw太小显示不完全成像的图片,这使得成像不均匀,现场辨别起来比较不直观,因此需要对其进行一个调整。

解决

省略掉读取图片的环节,我们只需要将我们设置的窗体大小和图片大小的比例算出来然后在用setpart这个算子去设置即可。具体代码如下:

			read_image(Image_original,Imagepath)HOperatorSet.GetImageSize(Image_original, out hv_Width, out hv_Height);//自适应窗口double ratioWidth = (1.0) * hv_Width[0].I / hWindowControl_main.Width;double ratioHeight = (1.0) * hv_Height[0].I / hWindowControl_main.Height;HTuple row1, column1, row2, column2;if (ratioWidth <= ratioHeight){row1 = -(1.0) * ((hWindowControl_main.Height * ratioWidth) - hv_Height) / 2;column1 = 0;row2 = row1 + hWindowControl_main.Height * ratioWidth;column2 = column1 + hWindowControl_main.Width * ratioWidth;HOperatorSet.SetPart(hWindowControl_main.HalconWindow, row1, column1, row2, column2);}//显示图片HOperatorSet.DispObj(Image_original, hWindowControl_main.HalconWindow);

最后

显示全面
在这里插入图片描述
搞定收工~

http://www.lryc.cn/news/391908.html

相关文章:

  • 【Spring cloud】 认识微服务
  • 一个pdf分割成多个pdf,一个pdf分成多个pdf
  • rtsp client c++
  • 实现好友关注功能的Feed流设计
  • 【STM32修改串口波特率】
  • 印章谁在管、谁用了、用在哪?契约锁让您打开手机一看便知
  • [C++初阶]vector的初步理解
  • 【等保2.0是什么意思?等保2.0的基本要求有哪些? 】
  • VMware中的三种虚拟网络模式
  • 深度学习基准模型Transformer
  • 如何实现公网环境远程连接本地局域网宝塔FTP服务远程管理文件
  • dledger原理源码分析系列(一)-架构,核心组件和rpc组件
  • Github 2024-07-05开源项目日报 Top10
  • WHAT - React useEffect 依赖的 Object.is
  • 【Java EE】Spring IOCDI
  • 【FreeRTOS】同步互斥与通信 有缺陷的同步示例
  • Lambda表达式讲解
  • 深入了解Linux中的dnsmasq:配置与优化指南
  • 【React】Ant Design -- Table分页功能实现
  • 400G SR4和800G SR8光模块在AI集群中的应用
  • ARM功耗管理软件之DVFSAVS
  • 【堆 优先队列】23. 合并 K 个升序链表
  • 云桌面运维工程师
  • AGI 之 【Hugging Face】 的【Transformer】的 [ Transformer 架构 ] / [ 编码器 ]的简单整理
  • 【在大模型RAG系统中应用知识图谱】
  • 第二十条:与抽象类相比,优先选择接口
  • 20240705
  • 【2023ICPC网络赛I 】E. Magical Pair
  • Kafka-服务端-网络层-源码流程
  • 百日筑基第十一天-看看SpringBoot