< * 픽셀 접근(Pixel Access) * >
◆ 픽셀 접근은 이미지 배열에서 특정 좌표에 대한 값을 받아오거나, 변경할 때 사용한다.
◆ Numpy 배열의 요소 접근 방식과 동일하며, 직접 값을 변경하거나 할당할 수 있다.
◆ OpenCV의 Mat 클래스는 Numpy 배열을 사용하므로 문자열, 리스트, 튜플 등에
사용되는 슬라이싱을 동일하게 사용할 수 있다.
----< 예제 : Pixel_Access.py >-------------------------------------------------------------------
import cv2
import numpy as np
gray = np.linspace(0, 255, num=90000, endpoint=True, retstep=False, dtype=np.uint8).reshape(300, 300, 1)
color = np.zeros((300, 300, 3), np.uint8)
color[0:150, :, 0] = gray[0:150, :, 0]
color[:, 150:300, 2] = gray[:, 150:300, 0]
x, y, c = 200, 100, 0
access_gray = gray[y, x, c]
access_color_blue = color[y, x, c]
access_color = color[y, x]
print(access_gray)
print(access_color_blue)
print(access_color)
cv2.imshow("gray", gray)
cv2.imshow("color", color)
cv2.waitKey(0)
cv2.destroyAllWindows()
--------------------------------------------------------------------------------------------------------