しぐれの戯言箱

技術的なメモ書き、ポケモンの調整記事、ソシャゲ奮闘記…etc

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

出力結果

f:id:shiguderika:20191206134049j:plain
図1 元画像

f:id:shiguderika:20191206134115j:plain
図2 白黒エリアを決定した画像

f:id:shiguderika:20191206134147j:plain
図3 出力画像


終わりに

とりあえずナンバープレートは隠れましたね()

次回はこれをカメラで取り込んだ映像で出力できるようにしたいと思います。