OpenCVのフィルターでJpegのノイズを軽減してみる。

python コンピュータ

オリジナル

Google

Google

圧縮率を高めてノイジーになったJpegファイル

フィルター後

オリジナルに復元とまではなりませんでしたが、結構ノイズが消えたと思います。

import cv2
import numpy as np

# カラーで読み込み
im = cv2.imread('./sample5.jpg', cv2.IMREAD_COLOR)


im = cv2.fastNlMeansDenoisingColored(im,None,10,10,7,21)
for i in range(3):
    im = cv2.bilateralFilter(im, 7, 75, 75)

# 結果保存
out_file = "./sample5.png"
cv2.imwrite(out_file, im)

コメント