s1083513 作業4

 一、作業主題: 影像還原練習

附件中的 image4 似乎受到某種頻域雜訊干擾,撰寫一個程式嘗試復原此圖像(將圖中雜訊去除)

 

二、開發環境

Windows 10 / Visual Studio 2022 C++ / OpenCV 4.7.0

 

三、實作方法

1.    imread() 讀取灰階圖像

2.    去除雜訊

OpenCV三種影像模糊化方法:

(1)  GaussianBlur()

使用高斯分佈進行模糊化的計算。

(2)  medianBlur()

使用像素點周圍灰度值的中值,來代替該像素點的灰度值。

(3)  bilateralFilter() -> 平滑模糊化效果較好

透過非線性的雙邊濾波器進行計算,讓影像模糊化的同時,也能保留圖像邊緣。


3.    圖像銳化和邊緣偵測

   使用Sobel()進行邊緣偵測,並通過bitwise_or()得到銳化後的圖片。

 

4.    Histogram Equalization 直方圖均衡化

 使用equalizeHist()通過拉伸影像的像素強度分佈範圍來增強圖像對比度。

 

四、執行結果


 

原圖

 

 去除雜訊後圖像

 

留言

這個網誌中的熱門文章

rzwang Homework #1

s1093350 Homework #2

s1081444 Homework #7