[精華]使用LabVIEW 將圖檔Mirror

 

下列附圖示是將Waveform Chart 轉存為BMP格式圖檔範例,請問不知道 LabVIEW 是否可以先將圖片做水平鏡射Mirror 處理後在儲存到電腦.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 不知道您labview的版本為何,我的版本是7.0,使用functions palette/ni measurements/vision/vision utilities/image manipulation/imaq symmetry這個vi,type of symmetry設定為vertical試看看

[QUOTE=ancle] 不知道您labview的版本為何,我的版本是7.0,使用functions palette/ni measurements/vision/vision utilities/image manipulation/imaq symmetry這個vi,type of symmetry設定為vertical試看看[/QUOTE]

這個function應該不是LabVIEW內附的,有買影像處理的libray才有.

 

我問過NI 工程師,確實要另外買影像處理的libray才有..哀哀

我的想法是將USB Webcamera 擷取到的畫面於Labview上顯示,再將畫面轉存成jpg圖檔於電腦裡,如此使用for loop 或while loop,即可每個一段時間擷取一張圖片自動存到電腦,

功能還不錯說,只是我目前問題是畫面會水平鏡射.

 

幫你完成一半,後半部自己努力吧!!

使用的都是LabVIEW內建VI

按照小小羊兒的方法,我也做出來的,謝謝小小羊兒阿...:)

寫了一個小程式,又興趣的人可以下載來參考看看阿...:mirror_picture.rar

程式內容:

垂直鏡射的程式內容:

 

水平鏡射的程式內容:

 

程式執行介面:

 

 

 

Benjamin38023.4504166667

 

感謝版主和小小羊兒,我照你們的範例終於達到我要的功能,讓我有多會了一些功能.

請參考下列附圖,我的Labview是6.1版,所以Diagram 的畫面會有所不同

Original:

 

 

 

水平鏡射後:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

小意見,水平鏡射的solution中,轉置兩次似乎沒有必要,如果數學沒記錯的話.

[QUOTE=devis]

 

我問過NI 工程師,確實要另外買影像處理的libray才有..哀哀

我的想法是將USB Webcamera 擷取到的畫面於Labview上顯示,再將畫面轉存成jpg圖檔於電腦裡,如此使用for loop 或while loop,即可每個一段時間擷取一張圖片自動存到電腦,

功能還不錯說,只是我目前問題是畫面會水平鏡射.

 

[/QUOTE]

在另一個usb討論區,大家都有問題,可否請您分享一下USB CAM這個vi,謝謝

[QUOTE=小小羊兒]小意見,水平鏡射的solution中,轉置兩次似乎沒有必要,如果數學沒記錯的話.[/QUOTE]

阿...不好意思...我昨天寫的程式好像邏輯怪怪的。現在改成下面的編寫方法:

垂直鏡射:先轉置-->拆成1D Array-->順序反轉-->組成2D Array-->再轉置-->組成圖片

水平鏡射:拆成1D Array-->順序反轉-->組成2D Array-->組成圖片

 

Benjamin38023.4543518519

 

我是依照之前小小羊兒提供的連結,進入後再Download其程式.

我有成功抓到畫面...............請參造以下步驟:

http://www.mindofpete.org/labview_webcam.shtml

 

Step1:先開啟webcam程式調到最大解析度後,再關閉程式.

          (PS: 每一台的Webcam's Resoulation 都不同 )

 

Setp2: 執行webcam continuous capture.vi

          解析度設定至最大.即可抓到畫面.

 

 

Step3: 再將版主提供的Mirror功能加入程式,就可以擷取正常的畫面.

 

請問版主可否把程式存成6.1版的
因為我的是6.1版的  謝謝