Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (54.39 KB, 4 trang )
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.
II. Thuật toán
1. Cắt các trạng thái của đối tợng thành các frames
Các frames đợc lu vào các biến D(1) , ,D(qm), với qm là số trạng thái.
Hình 1. ảnh đối tợng D gồm 4 trạng thái
Hình 2. ảnh nền I
Hình 3. Các frames của đối tợng D
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ẽ 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 4.b trên nền I thì nền sẽ bị phá vỡ
(hình 4.d). 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].
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.