3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

節分だから鬼で遊ぶ

Last updated at Posted at 2020-02-03

#はじめに
 鬼が怖いので、スクリプトで撃退します。

#やったこと
 怖そうな鬼(下の画像)を無力化していきます。

setsubun_oni_kowai.png
(出典: いらすとや「 https://www.irasutoya.com/2020/01/blog-post_891.html 」)

怖そうな鬼ですね。

grayscale.png

まずはグレースケール化します。一層怖くなったかも。
otsu.png

大津の二極化を使います。この時点で鬼は弱そうです。

oni.png

Zhang-Suenのアルゴリズムで細線化します。1行で書けるのが嬉しいです。
たぶんこれなら襲われても大丈夫そう。

以下が使用したコードです。

oni-taizi.rb
from skimage.morphology import skeletonize
import cv2
import numpy as np

#読み込み
img = cv2.imread('setsubun_oni_kowai.png')

#グレースケールに変換
gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)

#大津の二極化
ret, th = cv2.threshold(gray, 0, 255, cv2.THRESH_OTSU)

#画像を0,1に変換
th[th>0]=1    

#細線化
skeleton = skeletonize(th)

#画像を0,255に変換
output = np.where(skeleton, 0, 255)

#保存
cv2.imwrite("oni.png", output)

#おわりに
 退治できたかはあくまでも個人の主観によります。
 ご覧いただきありがとうございました。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?