2011-03-09 154 views
1

當我在任何圖像編輯軟件中用黑色背景上的某些灰色文字打開圖像並放大時,我會獲得「像素完美」放大的字母。opencv中的圖像縮放/清晰度

我怎麼能得到與opencv相同?

我試着用cv :: resize做它,但是它給出非常模糊/不清晰的結果。

在側面說明,我可能在這裏錯了,但在我看來,所有的圖像往往會得到一點模糊/不清晰opencv?

在此先感謝!

回答

8

docs你可以看到,有幾個不同的插值可用於cv::resize()方法:

INTER_NEAREST近鄰插值
INTER_LINEAR雙線性插值(默認情況下使用)
INTER_AREA使用像素區域關係重採樣。它可能是圖像抽取的首選方法,因爲它可以產生無莫爾效應的結果。但是,當圖像被放大時,它是
類似於INTER_NEAREST方法
INTER_CUBIC在4×4像素鄰域雙三次插值 INTER_LANCZOS4蘭克澤斯插值過的8×8像素鄰域

的雙線性內插方法,該方法是默認使用的,試圖通過「計算」中間像素值來平滑調整圖像。根據您的要求使用最近鄰法(INTER_NEAREST)。它只是選擇最接近新像素位置的像素值。

有關常用插值方法的簡短概述,請參閱wikipedia

+0

非常愚蠢的我沒有嘗試! – user458753 2011-03-09 13:01:51