Hiện tại, trong C#, cố gắng tìm ra cách tìm mẫu cụ thể trong hình ảnh lớn, ảnh chụp màn hình thực sự. Một trận đấu 100% là cần thiết, do đó, vấn đề là khá thẳng về phía trước.Ghép mẫu hình ảnh (nếu tồn tại tọa độ trả lại)
thử nghiệm vật liệu: http://www.myhideout.eu/temp/pattern.png (NB: điểm ảnh trong suốt là không thích hợp và không nên được kiểm tra.) http://www.myhideout.eu/temp/test.png
Nếu một mô hình được tìm thấy, tôi sẽ cần một số loại phối hợp vì vậy tôi biết ở đâu, nhưng đó là phần dễ dàng.
Cách tiếp cận duy nhất tôi đã đưa ra cho đến nay là điều hiển nhiên. Lấy điểm ảnh đầu tiên của mẫu và lặp qua hình ảnh kiểm tra cho đến khi tìm thấy kết quả phù hợp, sau đó kiểm tra phần còn lại của mẫu cho đến khi thử nghiệm thất bại hoặc không có mẫu nào khác. Nếu thử nghiệm không thành công, hãy tiếp tục tới pixel tiếp theo khớp với pixel đầu tiên của mẫu và thử lại. Nếu bạn chạy qua hình ảnh thử nghiệm mà không có một trận đấu, thì rõ ràng là không có mô hình như vậy và đó sẽ là kết quả của thử nghiệm.
Tôi lý thuyết này hoạt động, nhưng trong thực tế mọi thứ phức tạp hơn một chút. Tôi chưa đến với u với một cách thích hợp của cấu trúc mã và các trường hợp thử nghiệm tôi đã thực hiện đã có một số lỗi khá lạ, đó không phải là một bất ngờ lớn xem xét sự phức tạp.
Tuy nhiên, mối quan tâm lớn nhất của tôi là thời gian. Đây chỉ là một phần nhỏ của một quá trình lâu dài và mục tiêu là để đưa tổng thời gian thực hiện xuống một vài giây. Hãy tưởng tượng một hình ảnh 1920 * 1200, đó là về giới hạn, nơi mà các mô hình là ở phần cuối và một số trận đấu một phần xảy ra trước đó. Tôi có tất nhiên tìm kiếm trên mạng, nhiều loại khác nhau, vv, nhưng vật liệu duy nhất tôi đưa ra là rất tiên tiến và sẽ ít được sử dụng ngay cả khi tôi hiểu được nó có nghĩa là cho các mục đích rất khác nhau.
Tôi cũng đã cân nhắc xem có thể chuyển đổi hình mẫu và hình ảnh thử nghiệm thành một số bitet và sau đó chỉ cần AND, SHIFT và/hoặc MASK theo cách của tôi, nhưng đó là vượt quá khả năng hiện tại của tôi.
Tôi nghĩ rằng tôi đã mô tả khá nhiều vấn đề của mình ở đây. Tôi xin lỗi vì sự chậm trễ của các ví dụ mã, nhưng những gì tôi đã có được sẽ được sử dụng ít cho bất cứ ai và cũng loại lúng túng.
Tôi rất cảm kích mọi trợ giúp.
Cảm ơn câu trả lời của bạn. Nếu đó là sự thật những gì bạn nói, tôi đoán nó chỉ là vấn đề tìm ra cách cấu trúc mã đúng cách. – Zacariaz
Tôi chắc chắn sẽ xem xét nó. cảm ơn. – Zacariaz