博客專欄

        EEPW首頁 > 博客 > LabVIEW讀寫各類格式圖像的方法(基礎篇—1)

        LabVIEW讀寫各類格式圖像的方法(基礎篇—1)

        發布人:美男子玩編程 時間:2022-06-22 來源:工程師 發布文章

        圖像數據被采集至內存緩沖區后,機器視覺軟件即可對其施加各種圖像預處理、圖像分析、圖像處理和機器視覺算法。



        1


        讀寫各類格式圖像的方法



        圖像數據可以多種文件格式保存至存儲設備,常見的標準圖像文件格式有:BMP(Bitmap)、TIFF(Tagged lmage File Format)、PNG(Portable NetworkGraphics)、JPEG(Joint Photographic Experts Group)等。如果需要,也可開發保存浮點數、復數或HSL類型圖像的專用圖像文件格式或將連續多幀圖像數據保存在AVI(Audio VideoInterleaved)視頻格式的文件中。


        不同格式的圖像文件數據組織方式和壓縮率各不相同,這也使得它們各自適用的場合差異較大。


        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圖像,效果如下所示:


        圖片


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: LabVIEW

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 四子王旗| 绥滨县| 东阳市| 南安市| 大埔区| 太康县| 资兴市| 天长市| 彭泽县| 永清县| 临汾市| 南郑县| 兴业县| 嘉定区| 洞头县| 尼勒克县| 浦北县| 永定县| 和田县| 东明县| 宝山区| 西乡县| 东乌珠穆沁旗| 兴城市| 溆浦县| 彰化县| 嘉义市| 淮北市| 无棣县| 页游| 满洲里市| 卫辉市| 霍山县| 临朐县| 长丰县| 邳州市| 葵青区| 攀枝花市| 刚察县| 阳谷县| 凤阳县|