Processor

【OpenCV】 픽셀 접근(Pixel Access)

작성자 임베디드코리아 작성일26-04-16 22:09 조회105회 댓글0건
< *  픽셀 접근(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()
--------------------------------------------------------------------------------------------------------