Có thể phát hiện phía trên của xúc xắc không? Trong khi điều này sẽ là một nhiệm vụ dễ dàng nếu bạn nhìn từ phía trên, từ nhiều quan điểm, nhiều bên có thể nhìn thấy được.Phát hiện phía trên của xúc xắc
Dưới đây là một ví dụ về một con xúc xắc, cảm thấy tự do để chụp ảnh của riêng bạn:
Bạn thường muốn biết số điểm bạn đã đạt được. Nó rất dễ dàng cho tôi để trích xuất tất cả các dấu chấm, nhưng làm thế nào để chỉ trích xuất những người trên đầu trang? Trong trường hợp đặc biệt này, mặt trên là lớn nhất, nhưng điều này có thể không phải lúc nào cũng đúng. Tôi đang tìm cái gì đó đánh giá sự biến dạng của hình vuông trên cùng (hoặc hình tròn trong trường hợp này, mà tôi có thể trích xuất) liên quan đến quan điểm được đưa ra bởi lưới ở phía dưới.
Chương trình mẫu với một số kết quả được đưa ra dưới đây.
import numpy as np
import cv2
img = cv2.imread('dice.jpg')
# Colour range to be extracted
lower_blue = np.array([0,0,0])
upper_blue = np.array([24,24,24])
# Threshold the BGR image
dots = cv2.inRange(img, lower_blue, upper_blue)
# Colour range to be extracted
lower_blue = np.array([0,0,0])
upper_blue = np.array([226,122,154])
# Threshold the BGR image
upper_side_shape = cv2.inRange(img, lower_blue, upper_blue)
cv2.imshow('Upper side shape',upper_side_shape)
cv2.imshow('Dots',dots)
cv2.waitKey(0)
cv2.destroyAllWindows()
Cách đơn giản nhất là bằng cách xác định khu vực có trình độ của mỗi chấm trắng. Về bản chất, chấm trắng phải có giá trị ít nhất 40-50px hoặc một cái gì đó. Đó là một cách tiếp cận. – Adib
Tôi nghĩ tôi hiểu ý của bạn là gì: Quan điểm của bạn là, độc lập với quan điểm, bên trong một bên, kích thước của các chấm sẽ luôn gần như đồng nhất. Nếu sau đó tôi tìm dấu chấm ở vị trí cao nhất, tôi chỉ phải đếm tất cả các dấu chấm có kích thước "bằng nhau" "được xác định bởi khoảng cách kích thước đến các dấu chấm khác, và thuộc về một mẫu chấm bị méo – tfv
Đó là chính xác.Bạn có thể căn cứ vào sự khoan dung đối với các dấu chấm lớn nhất.Ví dụ, nếu dấu chấm lớn nhất là 45px, bạn có thể đặt giá trị đó là max, và sau đó bạn có thể đặt dung sai là -2. các chấm của bạn phải nằm trong khoảng 44-45 (từ 45 đến tối đa) – Adib