python画像処理日記【罫線内の塗りつぶし】
はじめに
こんにちは、しぐれです。
前回、画像から白黒エリアを決定して、境界に線引きをする所までやりました。
今日は引いた罫線内を塗りつぶして、ナンバープレートを隠す所までやって行きたいと思います。
以下ソースコード
ソースコード
import numpy as np import cv2 import os from PIL import Image import re import matplotlib.pyplot as plt img = cv2.imread("c.jpg") gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) ret, thresh = cv2.threshold(gray,150,255,cv2.THRESH_BINARY) cv2.imwrite('b.jpg',thresh) cv2.imshow('b.jpg',thresh) contours, hierarchy = cv2.findContours(thresh,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE) cv2.drawContours(img, contours, -1, color=(255,255,255),thickness=-1 ) cv2.imwrite('finala.jpg',img) cv2.imshow('fianla.jpg',img) cv2.waitKey(0) cv2.destroyAllWindows()
出力結果
図1 元画像
図2 白黒エリアを決定した画像
図3 出力画像
終わりに
とりあえずナンバープレートは隠れましたね()
次回はこれをカメラで取り込んだ映像で出力できるようにしたいと思います。