とか、など

プログラミングとか、画像処理とか、機械学習を勉強しようとして挫折中

python3 opencv3入門-フィルタリング

画像処理といえばフィルタリング、ということで簡単な平滑化とエッジ検出をやってみます。

とはいえ、コードはこれだけです。簡単です

 

mport cv2
import numpy as np
from matplotlib import pyplot as plt

img = cv2.imread('./images/lenna.jpg', 0)

gaussian = cv2.GaussianBlur(img, (5, 5), 0) #ガウス平滑化
edge = cv2.Canny(img, 100, 200)#cannyフィルタ

plt.subplot(131), plt.imshow(img, 'gray'), plt.title('ORIGINAL')
plt.xticks(), plt.yticks()
plt.subplot(132), plt.imshow(gaussian, 'gray'), plt.title('GAUSSIAN')
plt.xticks(), plt.yticks()
plt.subplot(133), plt.imshow(edge, 'gray'), plt.title('CANNfifY')
plt.xticks(), plt.yticks()
plt.show()

f:id:hikuIchi:20160206174821p:plain