2010-07-12 81 views
0

我有一個類將圖像和視頻轉換爲其他格式。有多種選項可用,例如大小,縮放模式,背景顏色等(請考慮ImageMagick的convert命令)。有關如何測試它的任何想法?執行所有選項的代碼並不難寫,但我不確定如何確認結果是否有效,特別是對於視頻。測試圖像/視頻轉換類

其中一個想法是通過識別或mediainfo運行生成的文件,並查看結果是我所期待的。這對於尺寸合適的圖像無效,但看起來完全錯誤。

另一個想法是,一旦手動確認生成的文件,保存這些文件,然後把它們比作新轉換的文件,每個測試運行時間。這個缺點是需要有#inputs x #options輸出文件,這可能會變得很大,特別是對於視頻。

這是一個傻瓜的差事,還是有一個合理的方式來完成這件事?

回答

1

對於圖像,就可以計算一些簡單的指標(顏色直方圖,邊緣直方圖等)和轉換前後驗證它們是相同的(一定誤差內)。

對於視頻,您可以在某個時間間隔內對採樣的幀執行相同的操作。當然,這不是一個完美的保證,但它在實踐中應該工作得很好。

當然,你必須要麼挑選是不變的種類由您的轉換過程,或考慮在您的比較函數的預期變化而產生變化的指標。

+0

有關定期採樣視頻的好處。任何指向生成邊緣直方圖的算法或程序的指針? – 2010-07-12 09:17:41

+0

沒關係,找到了一些我自己:http://stackoverflow.com/questions/909542/opencv-edge-extraction – 2010-07-12 09:19:15