1 回答

TA貢獻1780條經驗 獲得超1個贊
在我看來,您分享的繪圖示例就像核密度圖。密度圖“直方圖的一種變體,它使用核平滑來繪制值,通過平滑噪聲來實現更平滑的分布?!?(見https://datavizcatalogue.com/methods/density_plot.html)
建立在matplotlib之上的seaborn庫有一個kdeplot函數,它可以處理兩組數據。這是一個玩具示例:
import numpy as np
from scipy.fftpack import dct
import seaborn
sample1 = dct(np.random.rand(100))
sample2 = dct(np.random.rand(30))
seaborn.kdeplot(sample1, color="r")
seaborn.kdeplot(sample2, color="b")
請注意,重新運行此代碼會產生稍微不同的圖像,因為我使用的是隨機生成的數據。
要直接回答您編號的問題:
1. 圖中的 X 軸和 Y 軸分別代表什么?
在 kdeplot 中,X 軸表示密度,y 軸表示具有這些值的觀察數。與直方圖不同,它應用了一種平滑方法來嘗試估計噪聲觀測數據背后的數據“真實”分布。
2.noise_dct_data和ground_truth_dct_data中存儲的值是DCT系數嗎?
根據您設置代碼的方式,是的,這些變量存儲了您所做的 DCT 轉換的結果。
3. Y軸是否代表其對應DCT系數的頻率?
是的,但要平滑。類似于直方圖,但不完全相同。
4.直方圖是否適合表示DCT系數分布?
這取決于觀察的數量,但如果你有足夠的數據,直方圖應該會給你非常相似的結果。
5. DCT系數通常根據其頻率分為三個子帶,即低、中、高頻段。我們可以用來在低、中或高頻段對 DCT 系數進行分類的閾值是多少?換句話說,我們如何對DCT系數頻帶進行徑向分類?
我認為這個問題可能太復雜而無法在堆棧上令人滿意地回答,但我在這里的建議是嘗試弄清楚文章的作者是如何完成這項任務的。引用的文章“Blind Image Quality Assessment: A Natural Scene Statistics Approach in the DCT Domain”似乎在談論徑向基函數 (RBF),但這看起來像是一種在頻率數據上訓練監督模型以進行預測的方法掃描的整體質量。
關于數據分區,他們指出,“為了從局部圖像塊中捕獲方向信息,DCT 塊被定向分區。......上、中和下分區對應于低頻、中頻和高頻 DCT 子帶。"
我認為,至少在他們的一種情況下,分區是由子帶 DCT 確定的。(參見https://ieeexplore.ieee.org/document/499836)似乎有大量關于這些類型方法的文獻。
添加回答
舉報