gologiusの巣

プログラミングなどの技術メモです。誰かの役に立てるとうれしいです。

Python 画像 自作 フィルタ処理

これでなぜか膨張処理になる
よくわからないので勉強します

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)

結果
f:id:kamiwo_koete:20150106142822p:plain
f:id:kamiwo_koete:20150106142840p:plain