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