halcon學習備忘一(循環讀圖、多窗口顯圖、讀寫硬盤裏圖)

一、循環讀取硬盤中的圖片

學習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')

   

發佈了34 篇原創文章 · 獲贊 23 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章