3. 创建图像窗口的几种方式

 

Halcon 中创建图像窗口总共有 3 种方式(一般根据个人喜好选择使用其中一种);如下所示

(1). dev_open_window ()
      其中 (1) 为 halcon 中的一个算子,专门用于创建图像窗口

(2). dev_open_window_fit_size ()
      其中 (2) 为 halcon 中的一个函数,基于dev_open_window () 算子

(3). dev_open_window_fit_size ()
      其中 (3) 为 halcon 中的一个函数,基于dev_open_window () 算子

1. * 显示图像
    dev_display (Image)

2. * 激活 ID 号为 WindowHandle1 的窗口
    dev_set_window (WindowHandle1)

3. *打开具有给定最小和最大范围的新图形窗口,以便保留给定图像大小的宽高比
    *WidthLimit设置为-1,则使用以下默认值:[500,800]。
    *HeightLimit设置为-1,则使用以下默认值:[400,600]。
    *如果根据窗口宽高限制无法创建窗口,则忽略最小窗口大小的限制
    dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle2)

4. *打开具有给定最小和最大范围的新图形窗口,以便保留给定图像的纵横比。
    *WidthLimit设置为-1,则使用以下默认值:[500,800]。
    *HeightLimit设置为-1,则使用以下默认值:[400,600]。
    *如果根据窗口宽高限制无法创建窗口,则忽略最小窗口大小的限制
    dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle1)

查看一个算子的输入输出参数;鼠标放置相应的算子上,使用( ctrl + shift + 空格 )快捷键 或 鼠标右键选择 (打开算子窗口),如图 1.1 所示;当我们不知道算子的参数属于 输入参数 还是 输出参数 时,可以将鼠标放置在下图中的图标处观察。

图1.1 如何打开一个算子窗口
* 读取一张图片名为 1 的图像
read_image (Image, '1')

* 打开一个 ID 为 WindowHandle 的图像窗口
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
* 在创建的 ID 为 WindowHandle 的图像窗口上显示图像
dev_display (Image)

* 获取图像的宽高
get_image_size (Image, Width, Height)

* 打开具有给定最小和最大范围的新图形窗口,以便保留给定图像的纵横比。
* WidthLimit设置为-1,则使用以下默认值:[500,800]。
* HeightLimit设置为-1,则使用以下默认值:[400,600]。
* 如果根据窗口宽高限制无法创建窗口,则忽略最小窗口大小的限制
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle1)

* 激活 ID 号为 WindowHandle1 的窗口
dev_set_window (WindowHandle1)
* 在创建的 ID 为 WindowHandle1 的图像窗口上显示图像
dev_display (Image)

* 打开具有给定最小和最大范围的新图形窗口,以便保留给定图像大小的宽高比
* WidthLimit设置为-1,则使用以下默认值:[500,800]。
* HeightLimit设置为-1,则使用以下默认值:[400,600]。
* 如果根据窗口宽高限制无法创建窗口,则忽略最小窗口大小的限制
dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle2)

* 激活 ID 号为 WindowHandle2 的窗口
dev_set_window (WindowHandle2)
* 在创建的 ID 为 WindowHandle2 的图像窗口上显示图像
dev_display (Image)

图片名为 1 的图像,如下图 1.2 所示

图1.2 图片名为 1 的图像


  运行 dev_open_window (0, 0, 512, 512, 'black', WindowHandle) 算子,输出一个 WindowHandle = 200000 的 ID 号;如图 1.3所示

图1.3 生成 WindowHandle = 200000 的图像窗口

 

创建图像窗口的三种方式,最后对应生成的不同的 ID 号;如图 1.4 所示

图1.4 运行 dev_open_window () 、dev_open_window_fit_image()、dev_open_window_fit_size() 生成不同的 ID 号

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值