これでなぜか膨張処理になる
よくわからないので勉強します
filter2Dの2つ目の引数がよくわからん
あとこれオーバーフローしそうなのにしてない
とりあえずソース
import numpy as np import cv2 TEST_NUM = 50 #ランダムに点を描画 img = np.zeros((500,500), dtype=np.uint8) testy = np.random.rand(TEST_NUM) * 500 testx = np.random.rand(TEST_NUM) * 500 for i in xrange(TEST_NUM): img[testy[i], testx[i]] = 255 #フィルタ処理 filter = np.array([ [1,1,1], [1,1,1], [1,1,1] ]) result_img = cv2.filter2D(img, -1, filter) cv2.imwrite("img.png",img) cv2.imwrite("result.png",result_img) cv2.waitKey(0)
結果