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