-
Notifications
You must be signed in to change notification settings - Fork 0
/
bitwise.py
28 lines (17 loc) · 674 Bytes
/
bitwise.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
from cv2 import bitwise_not
import numpy as np
import cv2 as cv
blank = np.zeros((400,400), dtype= 'uint8')
rectangle = cv.rectangle(blank.copy(),(30,30), (370,370), (255) , -1)
circle = cv.circle(blank.copy(), (200,200), 200, 255, -1)
# cv.imshow("Rectangle", rectangle)
# cv.imshow("Circle", circle)
bitwise_and = cv.bitwise_and(rectangle,circle)
cv.imshow("Bitwise and", bitwise_and)
bitwise_or = cv.bitwise_or(rectangle,circle)
cv.imshow("Bitwise or", bitwise_or)
rectangle_not = cv.bitwise_not(rectangle.copy())
cv.imshow("Bitwise not rectangle",rectangle_not)
bitwise_xor = cv.bitwise_xor(rectangle,circle)
cv.imshow("Bitwise XOR",bitwise_xor)
cv.waitKey(0)