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()通過拉伸影像的像素強度分佈範圍來增強圖像對比度。
四、執行結果
原圖
去除雜訊後圖像
留言
張貼留言