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)
'초급 > ㄴOpenCV' 카테고리의 다른 글
9 (0) | 2021.08.13 |
---|---|
OpenCV - 08. 채널 분리, 병합 (0) | 2021.08.13 |
OpenCV - 06. 이미지 밝기 조절 (0) | 2021.08.12 |
OpenCV - 05. 자르기, 관심영역 (0) | 2021.08.11 |
OpenCV - 04. 회전, 대칭 (0) | 2021.08.11 |