TAILIEUCHUNG - Sự chuyển động tren ảnh 2 chiều

Sự chuyển động trên ảnh hai chiều I. Bài toán Cho ảnh nền I, kích thước M N, và ảnh đối tượng D, kích thước a b, chứa một số trạng thái mô tả một chuyển động của đối tượng. Hãy thể hiện sự chuyển động của đối tượng trên nền I. Ví dụ, trong hình 2 là ảnh nền I và trong hình 1 là ảnh đối tượng D gồm 4 trạng thái. Các trạng thái này thể hiện sự di chuyển của con sâu đo. | Sự chuyển động trên ảnh hai chiều I. Bài toán Cho ảnh nền I kích th ớc M X N và ảnh đối t ợng D kích th ớc axb chứa một số trạng thái mô tả một chuyển động của đối t ợng. Hãy thể hiện sự chuyển động của đối t ợng trên nền I. Ví dụ trong hình 2 là ảnh nền I và trong hình 1 là ảnh đối t ợng D gồm 4 trạng thái. Các trạng thái này thể hiện sự di chuyển của con sâu đo. Hình 1. nh đối t ợng D gồm 4 trạng thái Hình 2. nh nền I II. Thuật toán 1. Cắt các trạng thái của đối t ợng thành các frames Hình 3. Các frames của đối t ợng D đ ợc l u vào các biến D 1 . D qm với qm là số Các frames trạng thái. 2. Yêu cầu kỹ thuật khi vẽ các frames trên ảnh nền I Chỉ vẽ phần của đối tượng không vẽ phần nền của đối tượng. Nếu vẽ Hình 4. a nh nền I b Frame chứa đối tượng d Vẽ frame chứa đối tượng trên nền I e Nền I chứa đối tượng theo đúng yêu cầu đặt ra không phá vỡ nền. phần nền của đố i tượng ảnh nền sẽ bị hỏng. Nếu vẽ frame chứa ảnh đối tượng như hình trên nền I thì nền sẽ bị phá vỡ hình . Yêu cầu đặt ra là vẽ frame chứa đối tượng trên nền sao cho nền không bị phá vỡ. Cách giải quyết 1. Cách giải quyết thứ nhất Trong trường hợp nền của frame được biết trước có số hiệu b. Kí hiệu chiều cao và chiều rộng của frame là a và br. Khi vẽ frame D q trên I xét từng điểm ảnh trên D q nếu điểm đang được xét trên D q khác màu với b thì vẽ nếu có màu là b thì không vẽ For i 1 to a do For j 1 to br do If D q i j b Then Vẽ điểm t ơng ứng với màu D q i j . Theo cách giải quyết thứ nhất 1. Đọc và vẽ ảnh nền I 2. Xác định đ ờng đi của đối t ợng 3. Tính chiều cao H và chiều rộng W của mỗi frame 4. Đọc ảnh đối t ợng vào các frames D 1 D 2 . D qm 5. Vị trí đầu tiên x 1 y y0 6. Frame đầu tiên q 1 7. Repeat a Cắt nền ở vị trí x y - x W-1 y H-1 vào biến NB b Vẽ frame D q từ vị trí x y c Delay d Vẽ nền NB từ vị trí x y e Tính vị trí mới x x 1 mod 320 chẳng hạn f Tính frame mới q q 1 mod qm Until KeyPre ssed 2. Cách giải quyết thứ hai Hình 5. Tạo ra Mask M và Sprite S 1. Từ ảnh D tạo ra Mask M hình

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.