如何在LabVIEW中調整圖像大小?

更新 May 21, 2024

環境

軟體

  • Vision Development Module
  • LabVIEW

我需要調整LabVIEW前面板上圖像的大小。可以如何操作實現?

基礎版、完整版和專業版的LabVIEW開發環境本身並不包含用以影像處理的內置VI

但是可以通過調用二維圖像控制項的縮放因數(Zoom Factor屬性節點可用於調整圖像大小。例如,將縮放係數設置為0.5,圖像將以原始解析度一半的大小顯示。另外,也可以使用二維圖像控制項的 繪圖區域大小(Draw Area Size屬性節點,調整圖像控制項的大小使其適合圖像的尺寸。

此外, 視覺開發模組還為多種鏡頭提供影像處理。


調整圖像控制項的大小以適應圖像:
或者,您可以通過程式設計的方式,使用二維圖像控制項的繪圖區域大小( Draw Area Size屬性節點調整圖像控制項的大小,使其可以完整顯示原始解析度的圖像。
下圖顯示了此過程的前面板和程式框圖。






要調整圖像控件的大小以適合圖片:
或者,您可以使用2D Picture控件的Draw Area Size屬性節點以編程方式調整控件的大小,以其原始分辨率顯示完整圖像。
下圖顯示了此過程的前面板和框圖。



將已調整尺寸的圖像保存到檔案:
圖像控制項中的名為Get Image的調用節點可以返回圖像的原始資料。在調整縮放係數得到了重置尺寸的圖像後,您可以使用此調用節點,將新圖像的資料通過 寫入JPG檔(Write JPG File),寫入PNG檔(Write PNG File),或者寫入BMP檔(Write BMP File VI分別寫入不同檔案格式。

但是,此方法可能會導致嚴重的圖像失真。調整圖像尺寸,推薦使用LabVIEW視覺開發模組(LabVIEW Vision Development Module)來實現。有關LabVIEW視覺開發模組(LabVIEW Vision Development Module)的更多資訊,請參考下一章節的連結。

手動調整圖像大小或對圖像重新採樣(高級):
您也可以自己編寫演算法來調整圖像大小,但這可能非常困難。在LabVIEW的完整版和專業版中,您可以導入圖片並將其轉換為圖元(Pixmap)。

圖元(Pixmap)是二維數值型陣列,與圖像的各個圖元的顏色值相對應。可以通過使用VI:讀取JPG檔(Read JPG File),讀取PNG檔(Read PNG File),或者讀取BMP檔(Read BMP File),對導入LabVIEW的圖像進行相應格式的檔讀取來完成這種轉換。

一旦圖片被讀入到LabVIEW中,你可以使用平化圖元圖(Unflatten Pixmap VI)將圖片資訊轉化為圖元(Pixmap)。這個VI僅支持LabVIEW專業版和完整版,位於程式設計»圖形與聲音»圖形格式(Functions»Graphics and Sound»Graphics Formats 面板中。

將圖像轉換成圖元(Pixmap)後,可以將其視為陣列,並且使用陣列操作來改變圖片資訊。此時,您需要自己編寫演算法來操作Pixmap以調整圖像大小。請注意,在將圖像增大時,不會增加新的圖像資訊,但是在將圖片縮小時,不可避免的會丟失一些資料點,因此您需要設計合理的演算法,保存最有用的圖元點。
例如,平均相鄰圖元顏色可能導致圖像邊緣模糊,使得邊緣檢測更加困難。重新採樣圖像仍然是一個活躍的研究領域,需要在效率和準確性之間進行權衡。為了獲得可預測的結果, Vision Development Module提供了用於調整圖像大小或重新採樣的工具。

然後,您可以使用平化圖元圖(Unflatten Pixmap VI)將圖元Pixmap轉換成圖像資料,然後使用寫入JPG檔(Write JPG File),寫入PNG檔(Write PNG File),或者寫入BMP檔(Write BMP File)將資料保存到檔中。

Additional Information
協力廠商軟體:
此外,您始終可以使用協力廠商圖像軟體(如Adobe PhotoshopACDSee)進行影像處理。一些類似的軟體也許提供了ActiveX的介面,這樣就可以通過LabVIEW程式設計對其進行控制。