LabVIEW读写各类格式图像的方法(基础篇—1)
目錄
1、讀寫各類格式圖像的方法
1.1、LabVIEW集成圖像讀寫函數
1.2、Nl Vision圖像讀寫函數
2、小試牛刀
圖像數據被采集至內存緩沖區后,機器視覺軟件即可對其施加各種圖像預處理、圖像分析、圖像處理和機器視覺算法。
1、讀寫各類格式圖像的方法
圖像數據可以多種文件格式保存至存儲設備,常見的標準圖像文件格式有:BMP(Bitmap)、TIFF(Tagged lmage File Format)、PNG(Portable NetworkGraphics)、JPEG(Joint Photographic Experts Group)等。如果需要,也可開發保存浮點數、復數或HSL類型圖像的專用圖像文件格式或將連續多幀圖像數據保存在AVI(Audio VideoInterleaved)視頻格式的文件中。
不同格式的圖像文件數據組織方式和壓縮率各不相同,這也使得它們各自適用的場合差異較大,常用的圖像文件類型說明可參見:BMP、GIF、TIFF、PNG、JPG和SVG格式圖像的特點。
1.1、LabVIEW集成圖像讀寫函數
LabVIEW自身集成了對PNG、JPEG和BMP圖像文件的支持,這意味著在沒有安裝NI Vision的情況下也可以使用LabVIEW自帶的VI對這3種格式的圖像文件直接進行讀寫操作。
這些函數位于圖形與聲音→圖形格式函數選板中,如下圖所示:
關于相關的函數功能及使用,可參見幫助手冊:?
使用LabVIEW自身集成的函數讀寫圖像,會將圖像數據讀入到數組中后才進行處理,由于數組在內存的棧區進行分配,而圖像處理過程一般都要處理大量數據,因此只能進行較簡單的圖像處理。對于機器視覺應用開發來說,通常需要進行大量的圖像數據運算,這就需要使用NI Vision提供的文件讀寫和處理函數在內存的堆區進行各種操作。
1.2、Nl Vision圖像讀寫函數
Nl Vision不僅可以支持常見的BMP、TIFF、PNG、JPEG等標準圖像文件格式讀寫,還支持可存放連續多幀圖像的AVI視頻文件格式,并且可保存浮點數、復數或HSL類型圖像的NI專用AIPD圖像文件格式。
Nl Vision提供的圖像文件操作VI包括圖像文件信息獲取VI、圖像和視覺系統信息獲取VI、圖像文件讀寫VI以及AVI文件操作VI等。這些VI位于LabVIEW的視覺與運動→Vision Utilities→Files函數選板中,如下圖所示:
在LabVIEW中調用這些VI不僅可以快速讀寫BMP、TIFF、PNG等標準圖像文件,還可以讀取結構已知的非標準圖像文件。當然也可以只獲取文件中包含的與圖像和機器視覺系統相關的信息,或使圖像在不同的文件格式之間進行轉換。使用說明請參照手冊:
2、小試牛刀
在LabVIEW使用NI Vision讀寫各類格式圖像的程序代碼、方法非常類似,如下所示:
一開始,IMAQ Load lmage Dialog會顯示文件選擇對話框,提示操作人員選擇要打開的圖像文件。該VI與LabvlEW的標準對話框VI相似,但提供了對所選圖像文件的預覽功能,例如讀取PNG圖像,效果如下所示:
項目源碼下載:https://download.csdn.net/download/m0_38106923/16761185
總結
以上是生活随笔為你收集整理的LabVIEW读写各类格式图像的方法(基础篇—1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工业机器视觉系统相机如何选型?(理论篇—
- 下一篇: 力扣(LeetCode)刷题,简单+中等