エッジ検出のため、ブロックノイズ除去のフィルター。
詳細はこちら
http://opencvpython.blogspot.jp/2012/06/smoothing-techniques-in-opencv.html
import cv2 import numpy as np im = cv2.imread("lena.jpg") #カラー bilateral_blur = cv2.bilateralFilter(im,20,40,10) cv2.imshow('normal',im) cv2.imshow('Blur',bilateral_blur) #モノクロ im_gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY) bilateral_blur_gray = cv2.bilateralFilter(im_gray,20,40,10) cv2.imshow('gray',im_gray) cv2.imshow('Blur_gray',bilateral_blur_gray) cv2.waitKey(0) cv2.destroyAllWindows()
モノクロは効きすぎている。対象によって調整が必要っすね。