середа, 21 квітня 2021 р.

Вирізання мишкою довільної області


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()
 

Немає коментарів:

Дописати коментар