一、循环读取硬盘中的图片
学习halcon例程可以看到当我们需要循环读取硬盘中某个位置的图片进行处理时,而在for循环里面只写一句read_image(),那么只需要将图片命名格式统一成例如Image_01、Image_02这样的格式,再在read_image()里面加入约束格式就好了。
例子:
Path:='E:/Image_'
for f:=1 to 2 by 1
read_image(Image,Path+f$'.2i')
或者
read_image(Image,Path+f$'02')
endfor
二、多窗口显示图片
halcon里面开启的第一个窗口句柄ID是3600,再开一个就是3601,接着往下顺。如果想开启不同的窗口显示不同的图片的话,只需要像如下所示的例子。
例子:
dev_close_window()
read_image(Image,'monkey')
read_image(Image1,'lcd/mura_defects_blur_01')
get_image_size(Image,Width,Height)
*或get_image_pointer1(..........)
dev_open_window(0,0,Width,Height,'black',WindowID1)
dev_open_window(0,Width,Width,Height,'black',WindowID2)
dev_set_window(WindowID1) *激活窗口一
dev_display(Image)
dev_set_window(WindowID2) *激活窗口二
dev_display(Image1)
三、硬盘读写图片数据
例子:
read_image(Image,'monkey')
write_image(Image,'bmp',0,'E:\\mon.bmp')