Halcon学习(3)读取图片操作
今天來研究Halcon中幾種讀取圖片的操作,具體操作如下:
1. 讀取單張圖片
read_image(Image,'D:/Desktop/臨時(shí)圖片/1.png')通過查找?guī)椭臋n知道,read_image()函數(shù)共有兩個(gè)參數(shù)分別為 Image 和 Filename,其中 Image為輸出對象,filename為輸入控制文件名用于指定讀取的文件。
?
2. 讀取多張圖片
* 讀入數(shù)組 read_image (Image, ['./source.jpg', './2.jpg'])讀取多張圖片可以使用Filename數(shù)組,在數(shù)組中存放在多張圖片的路徑及文件名。
3. 讀取某文件夾下的圖片
可以選用方法2創(chuàng)建一個(gè)圖片數(shù)組來依次讀取,但此方法比較繁瑣,需要依次將各個(gè)文件名存入數(shù)組。為簡化操作這時(shí)可以使用Halcon中的助手打開新的Image Acquisition,彈出Image Acquisition窗口后點(diǎn)擊選擇路徑選擇想要讀取的文件夾。
?點(diǎn)擊代碼生成,會(huì)在程序窗口生成一段代碼,下面我們來一起分析這段代碼。
* Image Acquisition 01: Code generated by Image Acquisition 01 list_files ('D:/Halcon/圖片/線頭', ['files','follow_links'], ImageFiles) tuple_regexp_select (ImageFiles, ['\\.bmp','ignore_case'], ImageFiles) for Index := 0 to |ImageFiles| - 1 by 1read_image (Image, ImageFiles[Index])* Image Acquisition 01: Do something endforlist_files()函數(shù)
?該函數(shù)共有三個(gè)參數(shù),第一個(gè)參數(shù)為Directory表示要讀取的文件夾,第二個(gè)參數(shù)為Option是一個(gè)數(shù)組,其中默認(rèn)值為files,第三個(gè)參數(shù)為Files表示輸出的對象。第二個(gè)參數(shù)Option數(shù)組中的參數(shù)有['files','directories‘,'recursive','follow_links','max_depth 5','max_files 1000'],下面我們來分析各個(gè)參數(shù)的作用。
| files | 指定搜索的格式為文件 |
| directories | 指定搜索的格式為文件夾 |
| recursive | 指定可以遍歷子文件夾中的文件 |
| max_depth 5 | 指定遍歷的深度,默認(rèn)為5 |
| max_files 1000 | 指定遍歷的最大文件數(shù) |
tuple_regexp_select() 函數(shù)
作用是選取合適的文件類型,其中//作用為轉(zhuǎn)義字符,//.等價(jià)于.?
最后是利用for循環(huán),從0開始到|Images|-1調(diào)用read_images()函數(shù)利用索引值讀取文件夾下所以文件 ,最終結(jié)果如下:
?
?
總結(jié)
以上是生活随笔為你收集整理的Halcon学习(3)读取图片操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: du df 区别
- 下一篇: 首次超越人类!“读图会意”这件事,AI比