Skip to content

Latest commit

 

History

History
37 lines (18 loc) · 1.16 KB

File metadata and controls

37 lines (18 loc) · 1.16 KB

Nhận diện vật thể là màu

  • Dùng trackbar để thu thập ngưỡng màu

  • Đối với tùy trường hợp như nhận diện vật thể :

    • Có thể dựa vào hình dáng, kích cỡ để chọn lọc

    • Xử lý nhiễu và giảm mọi thứ về nhỏ nhất sau đó làm dày, giản nở nó lên, dùng:

      • kernel = np.ones((5, 5), np.uint8)

      • mask_e = cv2.erode(mask, kernel, iterations=1) # Xói mòn

      • mask_dit = cv2.dilate(mask_e, kernel, iterations=2) # Giản nở

      • Cuối cùng dùng contourArea


Thuật toán watershed Algorithm

Xử lý cạnh và segment

  • kernel = np.ones((5, 5), np.uint8)

Euclidean Distance Transform (EDT)

Là một phương pháp trong xử lý ảnh dùng để tính toán khoảng cách Euclidean từ mỗi điểm trong một ảnh nhị phân (binary image) đến điểm gần nhất thuộc một tập hợp các điểm xác định

cv2.distanceTransform(binary_image, cv2.DIST_L2, 5)

Euclidean

Cuối dùng cv2.watershed để phân đoạn vật thể