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)

 

비트 연산 진리표

 

함수 설명

더보기
더보기

cv2.bitwise_and(image1, image2)

▶ image1이미지 image2이미지 둘 다 True인 이미지를 반환합니다.


더보기
더보기

cv2.bitwise_or(image1, image2)

▶ image1이미지와 image2이미지 둘 중 하나라도 True인 이미지를 반환합니다.


더보기
더보기

cv2.bitwise_xor(image1, image2)

▶ image1이미지 image2이미지가 겹치지 않는 이미지를 반환합니다.


더보기
더보기

cv2.bitwise_not(image)

▶ image이미지의 반전된 이미지를 반환합니다.


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

+ Recent posts