end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転しました

opencv.medianBlur() で、中央値フィルタ

「間取り図に対して実行することで、ぼかし、その後、減算すれば、細線を楽に消去できるかも」と思いましたが、期待はずれでした。

というより、そりゃそうだ、という感じ

#!/usr/local/bin/python
# -*- coding: utf-8 -*-
import cv2
import sys

def main():
    org_file = sys.argv[1]

    # 強制的にグレー画像として読む
    # http://opencv.jp/opencv-2.1/cpp/reading_and_writing_images_and_video.html
    img = cv2.imread(org_file, 0)

    # 中央値フィルタ
    img_new = cv2.medianBlur(img, ksize=5)
    cv2.imwrite('new.png', img_new)
#    cv2.imwrite('org.png', img)


if __name__ == '__main__':
    main()

↑こう書くと↓こう変換されます

f:id:end0tknr:20171103191712p:plain:w270 f:id:end0tknr:20171103191702p:plain:w270