初学halcon,遇到的dev_open_window的问题

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

第一次接触halcon,想使用halcon检测CNC工件的角度

如下图所示的工件


这是我在halcon软件中直接运行时得到的摄像头反馈的视频图像

这是我使用的代码

* Image Acquisition 01: Code generated by Image Acquisition 01
dev_update_window ('off')
dev_close_window()
open_framegrabber ('Video4Linux2', 640, 480, 0, 0, 0, 0, 'progressive', 8, 'gray', -1, 'false', 'auto', 'default', 0, -1, AcqHandle)
dev_open_window_fit_size (0, 0, 640, 480, 'black', WindowHandle)
grab_image_start (AcqHandle, -1)
while (true)
    grab_image_async (Image, AcqHandle, -1)
    dev_display (Image)
    * Image Acquisition 01: Do something
endwhile
close_framegrabber (AcqHandle)


这是使用gcc编译器将halcon导出的c代码编译成Linux下可执行的程序,但是运行后得到的视频图像却是如下图所示:


看出来是窗口大小和图像大小不一致导致的图像匹配问题。但是新建窗口和图像时定义的是同样的大小,没看出问题所在。

之后将dev_open_window改为dev_open_window_fit_size后问题解决。

更改之后的代码

* Image Acquisition 01: Code generated by Image Acquisition 01
dev_update_window ('off')
dev_close_window()
open_framegrabber ('Video4Linux2', 640, 480, 0, 0, 0, 0, 'progressive', 8, 'gray', -1, 'false', 'auto', 'default', 0, -1, AcqHandle)
dev_open_window_fit_size (0, 0, 640, 480, -1, -1, WindowHandle)
grab_image_start (AcqHandle, -1)
while (true)
    grab_image_async (Image, AcqHandle, -1)
    dev_display (Image)
    * Image Acquisition 01: Do something
endwhile
close_framegrabber (AcqHandle)

Halcon算子-dev_open_window_fit_size Halcon算子-dev_open_window_fit_size中文简易说明 阅读详情

相关推荐

Halcon 联合C# 实时采集相机图片

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using HalconDotNet; using System.Threading

qq_951274168的博客 2121

Halcon快速入门笔记9

Halcon快速入门笔记9

视觉人机器视觉的博客 1346

HALCON安装全攻略:从下载到第一个视觉程序实战

本文提供了一份详尽的HALCON安装与入门实战指南。从官网下载、离线包选择、管理员权限安装到授权配置,一步步详解关键步骤与常见“坑点”。最后通过编写第一个读取并显示图片的视觉程序,帮助初学者快速上手HALCON,开启机器视觉开发之旅。

weixin_29306317的博客 79

halcon 如何打开窗口,修改窗口,限制窗口

read_image (Image, ‘1’) *打开图像窗口 dev_open_window (0, 0, 512, 512, ‘black’, WindowHandle) dev_display (Image) get_image_size (Image, Width, Height) *打开具有给定最小和最大范围的新图形窗口,以便保留给定图像的纵横比。 *如果根据窗口宽高限制无法创建窗口,则忽略最小窗口大小的限制 dev_open_window_fit_image (Image, 0, 0, -1,

qq_36767550的博客 5121

halcon 窗口详解

halcon 窗口详解

m0_37302966的博客 1648

Halcon初学#1

dev_close_window () read_image (For5, 'for5') get_image_size (For5, Width, Height) dev_open_window (0, 0, Width, Height, 'black', WindowHandle) dev_display (For5) dev_set_lut ('rainbow') dev_display (

qqwty123的专栏 953

halcon学习笔记,一

八月初开始自学halcon,到现在历时两个半月,想对自己这段时间的学习做一个总结,这是第一次写博客,深感纸质笔记经不住时间的考验,这次的总结主要目的是想把这段时间做的纸质笔记保存在网络上。第一次写博客,就先把自己这段时间研究并使用的算子总结一下,并附上自己的理解,欢迎补充。 rgb1_to_gray() dev_display() disp_message() shreshold() connec...

ly3041522565的博客 1784

HALCON算子核心解析与工业视觉优化实践

工业视觉系统中的算子(Operator)是图像处理的基本功能单元,通过算法封装实现特定视觉任务。HALCON作为行业标杆软件,其算子库基于亚像素边缘检测、形态学处理等计算机视觉原理,在测量精度和执行效率上具有显著技术优势。典型应用场景包括汽车零部件检测、3D点云处理等工业质检环节,其中edges_sub_pix和find_shape_model等核心算子通过GPU加速和并行计算可实现7倍以上性能提升。针对深度学习部署,HALCON 25.11版本增强的ONNX支持与ResNet模型优化,进一步扩展了在复杂缺

anqiu4023的博客 458

Halcon11与VS2010联合开发

转载自:http://www.cnblogs.com/oucsheep/p/5866471.html 刚开始学习Halcon,需要使用Halcon与C++联合开发软件,查了网上的资料都是Halcon10的,我用的是Halcon11和VS2010的开发环境,实践了一下发现有一些问题,于是把自己的配置的过程写出来共享一下。 首先新建一个Halcon工程,这里用个读入图片的简单例子。 新建

striving1234的专栏 584

HALCON学习笔记(四)——图像增强

图像增强:有目的的强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同特征之间的差别,抑制不感兴趣特征,改善图像质量,丰富信息量,满足分析需要。 图像增强的概念和分类 图像增强技术基本分为两类: 空间域法:包含图像像素的空间,在空间域中,直接对图像进行各种线性或非线性运算,对图像的像素灰度做增强处。分为点运算(作用于像素领域的处理方法,包括灰度变换,直方图修正,伪彩色增强等)和模板处理(作用于像素领域的处理方法,包括平滑,图像锐化等)两大类。 频域法:在图像的变

weixin_45482443的博客 6254

C# winform调用Halcon窗口工具运行时弹出Open_Window报错

HalconDotNet.HOperatorException”类型的未经处理的异常在 halcondotnet.dll 中发生其他信息: HALCON error #1305: Wrong value of control parameter 5 in operator open_window。将Halcon目录bin\x64-win64\下halcon.dll, halcondotnet.dll, hcanvas.dll 这三个DLL文件复制放到C#Debug目录下,重新编译启动即可。

misaka_10086的博客 2400

Halcon【窗体操作】dev_open_window

通过算子,开发者可以灵活地创建用于显示的图形窗口,并结合其他操作符实现多种显示效果。掌握此算子是熟悉 HALCON 图形显示功能的基础。

专注于 Qt/C++ 应用开发和机器视觉领域的开源项目分享。期待与您共同进步! 1621

halcon算子1、dev_open_window

halcon算子1、dev_open_window

doubleintfloat的博客 818

halcon基本操作说明

取半径绝对值,赋值给NumBalls,注:halcon是不需要定义变量的。*选择圆形,第二个参数为筛选后的结果,0.85-1.0是判断是否够圆。*形状转换,这里是转换成矩形,出现一张命名为Die的图像。*选择最小的外接圆,Radius为半径。*寻找像素值100-255区域。*对区域进行排序,按列排序。*显示字体大小xunzh。

xiaoxing_kuaipao的博客 1684

Halcon打开图片:单个图片以及遍历读取文件夹里的所有图片

等价于dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)使用list_files和tuple_regexp_select算子。1、dev_open_file_dialog 打开对话框。3、*创建显示窗口,并设置窗口及绘制参数。

$firecat利白的代码足迹$ 4882

Halcon踩坑

解决方法:提示加载halcondl.dll失败,而halcondl.dll依赖于libiomp5md.dll,所以将libiomp5md.dll和halcondl.dll放在一起就行了。解决方法:将hcanvas.dll放入程序目录中。

naruto2017的博客 5260

Halcon】图像、区域缩放

 无法停止的时间,并不仅仅是为了让人珍惜缅怀,也是为了让人能不断地体验到每一个美妙瞬间,所以才流泻不止吧! ———摘自:吉本芭娜娜《身体全知道》  最近在做一个项目的时候,需要对算法时间进行优化,由于算法可优化的过程较少,因此考虑在图像大小上做下文章。  暂时,在Halcon中看到主要是以下几种方案:实现图像、区域缩放 1.方法一 根据缩放因子实现图像...

Y忍冬草 3万+

halcon打开图形窗口

打开一个图形窗口,y方向100像素,x方向200像素,宽度512,高度512,背景色蓝色。y方向上,图形窗口距离左上角顶端的像素个数。6)WindowHandle(输出参数)5)Background (输入参数)x方向上,距离左上角左边的像素个数。2)Column(输入参数)4)Height(输入参数)3)Width(输入参数)1)Row(输入参数)

qq_34059233的博客 554
Jason_OSman
博客等级 码龄9年 2粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值