开启左侧

[HALCON例程] 将图像变为更大分辨率的图像(非缩放)

[复制链接]
Criss 发表于 2022-10-5 20:46:58 | 显示全部楼层 |阅读模式
问题:
一般我们对图像变大变小会有两种方式,都是采用插值进行
  1. zoom_image_size
  2. zoom_image_factor
复制代码

这种方式会导致整个图像整体插值。

但是我们想要实现一张小图单边扩充分辨率,就是图像不变,分辨率变大(不插值),那么多余的部分怎么办呢?
参考代码:
  1. read_image (Image, 'clip')
  2. get_image_pointer1 (Image, Pointer, Type, Width, Height)
  3. gen_image1_rect (Image2,Pointer, Width, 1000,Width, 8, 8, 'true', 0)
复制代码

以上代码我们实现了将clip图的分辨率830x822变为830x1000的大小,可以看到宽度没有变化,高度增加了178个黑色像素。
保证了原来图像的分辨率大小又兼顾了高度方向上的像素增大。


mrhan0707 发表于 2022-10-8 10:28:32 | 显示全部楼层
gen_image1_rect这个算子测试了一下,halcon里面会有警告不推荐使用这个算子,然后修改里面参数运行的时候halcon会崩掉,halcon版本18.11
kaonashi 发表于 2022-10-10 10:40:50 | 显示全部楼层
没看懂这么样的resize
dadala 发表于 2022-10-11 14:46:46 | 显示全部楼层
應該是不建議在HDevelop使用
但是在C#,VB程式裡面OK的
horsee 发表于 2022-10-11 15:10:10 | 显示全部楼层
请问一下这样做是什么样的应用场景?为了把图像填充到某个指定的大小吗?
dadala 发表于 2022-10-14 09:27:36 | 显示全部楼层
可以進行簡易縫圖
或是類似應用
https://www.51halcon.com/forum.p ... &extra=page%3D2
Alan_Song 发表于 2023-1-11 14:11:38 | 显示全部楼层
用tile_images_offset也可以。用以上方法好像图像有部分像素不对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表