在寫 AVI 檔案時發生影像格式不相容之錯誤 -107439607x



主要軟體:
主要軟體版本: 2.0
主要軟體修正版本:
次要軟體: N/A

問題: 我試著用 IMAQ AVI Write Frame 這個 VI ,在我的影像擷取程式中產生一個基本的 AVI 檔案。每當我執行這個程式時,我會收到兩種錯誤訊息,不是 error -1074396078 (Invalid Image Type),就是 error -1074396077 (Incompatible Image Type)。但是其餘的地方都正常的運作,而且我也可以成功地擷取一張影像 (snap),擷取多張影像 (grab),並且查看影像 (view),沒有任何問題。究竟這個錯誤的發生原因為何?

解答: 如同這個簡短的錯誤敘述所言,這個問題和你試圖從 AVI 檔案來產生的影像格式有關。影像格式指的是影像的位元深度 (bit depth,數位影像中所有的像素所呈現出來的色調數量),像是 8-bit、16-bit,以及它如何被呈現,例如 RGB 影像。IMAQ AVI Write Frame 這個 VI 要求影像必須是 8-bit 或是 RGB 影像。舉例來說,若你想要取得一個 10-bit 或是 16-bit 的影像,就會發生上述兩種錯誤之一。因此,如果你沒有先將影像轉換為 8-bit 或是 RGB 影像,就會無法寫入這個 AVI 檔案。

假如你需要將影像轉換為恰當的影像格式,有許多方法可以實現,例如:

    1. 有一些相機可以在 Measurement & Automation Explorer (MAX) 底下設定影像的呈現方式。
    2. 使用 IMAQ Cast Image 這個 VI。
    3. 參考以下在 Developer Zone 的連結來找出使用 NI-Vision 來轉換影像的其它方法。

另外,如果想要使用 Vision 來讀寫一個 AVI 檔案,可以參考在 \LabVIEW x.x\Examples\Vision\2. Functions\AVI 的範例程式。

相關連結: Image Acquisition/Vision Support
Developer Zone Example: Convert Image to 8-bits

附加檔案:





報告日期: 07/13/2004
最後更新: 12/25/2008
文件偏號: 3BC6QIKD