我正在一個項目上工作,爲此我需要放大圖像。如何在不失去C++或opencv圖像質量的情況下調整圖像大小
我試過re大小函數的OpenCv庫的大小調整,但圖像質量下降。
假設我有136x136大小的圖像,我想我能做到這一點,重新大小它209x209具有相同quality.How?
2
A
回答
3
正如評論中所建議的那樣,無法增加圖像的大小並在像素之間生成新信息。所有調整大小的方法都涉及原始信息之間的某種插值。
如果你看一下OpenCV documentation for the resize function,你會看到這些選項:
- INTER_NEAREST - 最近鄰插值
- INTER_LINEAR - 雙線性插值(默認情況下使用)
- INTER_AREA - 使用像素重採樣面積關係。它可能是圖像抽取的首選方法,因爲它可以提供無莫爾效應的結果。但是當圖像放大時,它與INTER_NEAREST方法類似。
- INTER_CUBIC - 在4×4像素鄰雙三次插值
- INTER_LANCZOS4 - 一個蘭克澤斯插值在8×8像素鄰
你會發現INTER_CUBIC或INTER_LANCZOS4產生的圖像具有更高的「質量」。
+1
在特殊情況下(如純黑色和純白色圖像),inter_nearest可能是最好的,因爲它不會引入新的顏色(例如灰度等級)的圖像。但對象邊界看起來更像素化/塊狀。 – Micka
相關問題
- 1. Android如何在不丟失質量的情況下縮小圖像大小
- 2. 如何在不拉伸的情況下調整圖像大小?
- 3. 如何在不拉伸的情況下調整圖像大小?
- 4. 如何在不失透明度的情況下調整圖標圖像大小?
- 5. 如何在不裁剪圖像的情況下調整圖像大小?
- 6. 如何在不損失使用java質量的情況下調整圖像大小?
- 7. Android:在不丟失質量的情況下調整位圖大小
- 8. 在C#中爲asp.net調整圖像大小時圖像質量損失webform
- 9. 如何在不損失質量的情況下在java中放大圖像?
- 10. 如何在不損失質量的情況下處理小圖像
- 11. 在不改變圖像內部形狀的情況下調整圖像大小
- 12. 如何使用Flash BitmapData在不丟失質量的情況下放大圖像?
- 13. 調整圖像大小JavaScript/jQuery不會丟失質量
- 14. 減少字節的圖像大小,而不調整大小和質量在C#中失去
- 15. 在沒有UIScrollView的情況下調整圖像的大小
- 16. 如何在不調整圖像大小的情況下壓縮PDF?
- 17. 調整大小/縮放位圖後圖像質量不佳
- 18. 在Android中調整圖像大小時質量不佳?
- 19. 是否可以在不丟失質量的情況下調整UIImage大小?
- 20. 調整圖像的大小而不失真OpenCV
- 21. 調整後的圖像質量下降
- 22. 回形針:在不降低圖像dpi的情況下調整圖像大小或設置爲固定dpi
- 23. 調整圖像質量縮小
- 24. 調整大小後的圖像質量不好
- 25. 如何重新調整MFC視圖的opencv圖像大小
- 26. 在運行時調整圖像大小時的質量問題
- 27. 如何調整Python Imaging Library中調整大小的圖像的質量?
- 28. imagecreatetruecolor()使我的圖像失去質量
- 29. 在不影響寬高比的情況下調整圖像大小
- 30. 如何在調整圖像大小時調整圖像大小使用drawImage
什麼是「同等質量」?如果增加尺寸,將會添加像素。這會引入工件,因爲你無法猜測細節應該如何。你可以嘗試使用不同的插值方法,看看簡歷::調整文檔 – Micka
我已經使用CV :: resize.But是否有其他的方法是有那麼我將是我很有幫助。 –
使用cv :: resize,但嘗試不同的插值方法。標準參數是線性插值。請參閱文檔cv :: resize中可以使用哪種不同的插值方法。 – Micka