초급/ㄴOpenCV
OpenCV - 07. 마스킹
RKAN
2021. 8. 12. 13:29
opencv-07_01
더보기
더보기
import cv2
import numpy as np
#사각형
rectangle = np.zeros((300, 300), dtype="uint8")
cv2.rectangle(rectangle, (25, 25), (275, 275), 255, -1)
cv2.imshow("Rectangle", rectangle)
#원
circle = np.zeros((300, 300), dtype = "uint8")
cv2.circle(circle, (150, 150), 150, 255, -1)
cv2.imshow("Circle", circle)
#AND
bitwiseAnd = cv2.bitwise_and(rectangle, circle)
cv2.imshow("AND", bitwiseAnd)
#OR
bitwiseOr = cv2.bitwise_or(rectangle, circle)
cv2.imshow("OR", bitwiseOr)
#XOR
bitwiseXor = cv2.bitwise_xor(rectangle, circle)
cv2.imshow("XOR", bitwiseXor)
#NOT
bitwiseNot = cv2.bitwise_not(circle)
cv2.imshow("NOT", bitwiseNot)
cv2.waitKey(0)
비트 연산 진리표
함수 설명
opencv-07_02
더보기
image.png
0.01MB
import cv2
import numpy as np
img = cv2.imread("image.png")
cv2.imshow("origin", img)
#마스킹 사각형
mask = np.zeros(img.shape[:2], dtype="uint8")
cv2.rectangle(mask, (40, 100), (150, 200), 255, -1)
cv2.imshow("Rectangle", mask)
#AND연산
masked = cv2.bitwise_and(img, img, mask=mask)
cv2.imshow("Mask", masked)
cv2.waitKey(0)