2013-03-31 104 views
4

我正在處理一個視頻處理項目,該項目涉及使用簡單的XOR操作對攝像機給定幀進行簡單XOR操作,最後存儲視頻文件。 而對於解密階段,使用相同圖像的XOR操作將獲得原始幀。但問題是,當我解密幀看起來非常嘈雜,並發現它是因爲存儲有損圖像壓縮格式。有沒有其他的opencv無損圖像壓縮foramts?opencv中視頻的無損壓縮

+0

嘗試將圖像保存爲'tiff'。 – sgarizvi

回答

2

如果您正在使用windows,您可以使用CV_FOURCC_PROMPT作爲VideoWriter構造函數的第二個參數 - 它將允許您從列表中選擇編解碼器並設置各種選項。只是爲了測試你可以使用uncompressed avi (aka full frames [not compressed])。它會產生巨大的文件,但應該工作得很好。

否則只是檢查所有的可能性,從列表中http://opencv.willowgarage.com/wiki/documentation/cpp/highgui/VideoWriter

注意HighGui is meant as a simple tool for experimentation.http://opencv.willowgarage.com/wiki/VideoCodecs),所以它可能無法提供您正在尋找的功能。如果是這樣,你將不得不使用一些其他庫,並給它由opencv處理每幀。

1

根據的OpenCV的old page

有幾個可用的無損視頻壓縮。但是,並不是所有平臺都同時支持單一的平臺。尋找HuffYUV,CorePNG,Motion PNG或Motion JPEG2000。

最近OpenCV docs提到了幾個選擇,以及像JPG2000滯後Lagarith無損編解碼器)。

前段時間someone posted a message解釋了他如何使用OpenCV和FFmpeg呈現無損壓縮視頻。