points=[]
def click_event(event, x, y, flags, params):
# перевірка кліку лівою кнопкою
if event == cv2.EVENT_LBUTTONDOWN:
#встановлення червоної точки в місці кліку
cv2.circle(img,(x,y),5,(0,0,255),-1)
cv2.imshow('image', img)
points.append(list((x, y)))#збереження координат
img = cv2.imread('Lena.jpg')
copy=img.copy()
cv2.imshow('image', img)
# встановлення курсора миші і виклик функції click_event()
cv2.setMouseCallback('image', click_event)
cv2.waitKey(0)
cv2.destroyWindow('image')
mask= np.full(img.shape, [0,0,0], np.uint8)
area=np.array([points], dtype=np.int32 )
imm=cv2.fillPoly( mask, area, [255,255,255] )
mask_img= cv2.bitwise_and(copy, mask)
cv2.imshow('image1', mask_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
середа, 21 квітня 2021 р.
Вирізання мишкою довільної області
Підписатися на:
Дописати коментарі (Atom)
Немає коментарів:
Дописати коментар