LoginSignup
4
2

More than 3 years have passed since last update.

【python】画像処理その2 ~グレースケールと二値化~

Last updated at Posted at 2019-11-16

グレースケールとは

ざっくりと説明しますと,
から白の値(0~255)で画像を表現するってことですね.

下の画像みたいなことです.
gray.PNG

二値化とは

こちらもざっくりと説明しますと,
白(0 or 255)で画像を表現するってことですね.
白黒はっきりしてるってことですね.

下の画像みたいなことです.
th.PNG

グレースケールと二値化のまとめ

表現
グレースケール 0 ~ 255
二値化 0 or 1

コード

import numpy as np 
from PIL import Image
from matplotlib import pylab as plt

img = np.array(Image.open('lena.jpg').convert('L'), 'f')

img = (img > 128) * 255

plt.imshow(img)

plt.show()

convert('L')は読み込んだ画像をグレースケールにしてくれるんです.
そして'f'は型をfloatにしてくれるってことですね.

img = (img > 128) * 255は二値化する計算をしています.
ちょっと説明します.

二値化の方法

まず画像をグレースケールにします.
この段階で各ピクセルのあたいは0 ~ 255のはずです.

次に閾値を決めて,それより値が大きかったら白(255),小さかったら黒(0)にします.
くわしくはこちら

4
2
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
4
2