基礎ユニット2(イメージメディア) 第9回(2019/12/05)の補足

関連サイトと資料

サンプル画像とそのヒストグラム

croatia.png

airfield.png

alps.png

ireland.png

サンプルプログラム

test1.py
import cv2
import numpy as np
	
target = 'airfield.png'
bins = 32
	
n = int(256 / bins)
	
orgImg = cv2.imread(target, cv2.IMREAD_GRAYSCALE)
height, width = orgImg.shape
newImg = np.zeros((height, width, 3), dtype=np.uint8)
	
v0 = 17
v1 = 18
	
for y in range(height):
    for x in range(width):
        v = orgImg[y, x]
        if v >= v0 * n and v <= (v1 + 1) * n - 1:
            newImg[y, x] = (0, 0, 255)
	
cv2.imshow('Original', orgImg)
cv2.imshow('Result', newImg)
	
cv2.waitKey(0)
cv2.destroyAllWindows()