cuốn sách gpt4 ai đã làm

Tìm các pixel ranh giới của hình ảnh với môi trường trong suốt (để phát hiện va chạm)

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 22:06:37 25 4
mua khóa gpt4 Nike

Tôi đang viết một trò chơi và tôi muốn kết hợp một hình ảnh có đường viền trong suốt (Sprite) với một hình tròn.

Thật dễ dàng để biết liệu vòng tròn có chồng lên hình ảnh hay không bằng cách kiểm tra sự va chạm với các pixel mờ.

Vấn đề tôi gặp phải là biết góc bình thường để nảy.

Tôi cần một thư viện (Java) hoặc thuật toán, cho một hình ảnh, trả về một mảng chứa các pixel viền của hình ảnh để tôi có thể tìm thấy độ dốc giữa hai điểm trên bề mặt.

Có thư viện/thuật toán/đoạn mã nào mà tôi có thể học hỏi không?

câu trả lời hay nhất

Đây là một cách đơn giản:

Tạo mặt nạ từ ảnh gốc với tất cả các pixel trong suốt 0, tất cả các pixel không trong suốt đều 1

Sau đó, mỗi pixel được trừ đi bởi (x,y) Thực hiện phát hiện cạnh đơn giản trên mặt nạ, đây sẽ là 0 hoặc 1 , từ pixel (x+1,y+1) và lấy giá trị tuyệt đối.

Điều này sẽ cung cấp cho bạn các pixel cạnh hình ảnh 1 và bất cứ nơi nào khác 0.

Lưu ý: Phương pháp này về cơ bản tương đương với việc xử lý hình ảnh dưới dạng hàm hai chiều và tính toán độ dốc của nó. Các cạnh là bề mặt cường độdốcmột phần (tương ứng với giá trị gradient lớn). đây là về phát hiện cạnh dựa trên độ dốc để biết thêm thông tin.


Đây là một hình ảnh ví dụ:

Hình ảnh thử nghiệm gốc

Đầu tiên che dấu tất cả các pixel không trong suốt:

Mặt nạ hình ảnh

Sau đó di chuyển hình ảnh xuống một pixel và trừ nó khỏi chính nó.

Điều này sẽ tạo ra hình ảnh sau đây. Bây giờ chỉ cần đọc giá trị như 1 chỉ số ma trận.

Đó là mảng pixel cạnh của bạn.

Mặt nạ cạnh

Lưu ý: Nếu hình ảnh của bạn chứa các pixel trong suốt bên trong, kỹ thuật này cũng sẽ tìm thấy các cạnh bên trong, điều này có thể gây ra hoặc không gây ra vấn đề cho bạn...

Về java - Tìm pixel ranh giới của hình ảnh có môi trường trong suốt (để phát hiện va chạm), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/10259679/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress