画像へのアクセス

Pythonのfor文でインデックスを同時に参照する:enumerate() | UX MILK

Python OpenCVの基礎 画素へのアクセス - Pythonの学習の過程とか

import numpy as np
import cv2

#画像の読み込み
img = cv2.imread('lena_gray.jpg',0)


height,width = img.shape[:2]
mask = np.zeros((width, height,3), np.uint8)

for i, x in enumerate(img):
    for j,y in enumerate(x):
        if( img[i,j] < 50 ):
            mask[i,j]=0
        else:
            if( img[i,j] > 150 ):
                mask[i,j]=0
            else:
                mask[i,j]=255


for i, x in enumerate(img):
    for j,y in enumerate(x):
        if( img[i,j] < 50 ):
            img[i,j] = 0
        else:
            if( img[i,j] > 150 ):
                img[i,j] = 255

                
cv2.imwrite('lena_pixchange.jpg',img)
cv2.imwrite('lena_mask.jpg',mask)