tata色々な備忘録

データ解析、画像解析、化学分析などなど

python+Opencvによる画像処理8(フィルター)

エッジ検出のため、ブロックノイズ除去のフィルター。
詳細はこちら

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()

f:id:tatabox2000:20130721003711p:plain

f:id:tatabox2000:20130721003712p:plain

モノクロは効きすぎている。対象によって調整が必要っすね。