2010-11-01 27 views
7

Tôi đang làm việc trên phần mềm ghi cho máy tính để bàn hoạt động trên Windows XP/7. Tôi muốn có thể xóa hình nền khỏi video đã quay bằng phương tiện khóa màu sắc.Thuật toán loại bỏ khóa Chroma/thư viện

Example http://www.kudlian.net/products/screen/images/0002-large.jpg

Bất kỳ thông tin của các thuật toán như vậy, thư viện hoàn chỉnh, dự án mã nguồn mở? Tôi cần nó có thể truy cập được từ C# và tốt nhất là một thứ sẽ chạy trên GPU (CUDA, pixel shaders, ...)

Video của tôi có thể truy cập được ở định dạng RGB24 và YUY2, vì vậy sẽ rất tuyệt vời nếu thư viện đó có thể xử lý các định dạng đó.

Trả lời

7

Điểm khởi đầu tốt là nghiên cứu giải pháp được cung cấp trên số blog này. Cách tiếp cận tách màu được mô tả có một thuật toán cơ bản tốt. Tuy nhiên, chỉ dựa vào màu sắc có thể là phụ tối ưu là một số tình huống (chuyển động chủ thể cao, xung đột màu sắc quần áo, v.v.). Nếu bạn muốn một cái gì đó rất mạnh mẽ, bạn sẽ cần phải bắt đầu xem xét kỹ thuật phân đoạn đường viền (a.k.a active contours).

+0

Tôi cũng đang tìm giải pháp có thể thực hiện 'xóa nền tĩnh' - bất kỳ liên kết nào để rảnh rỗi? –

+1

thử bài đăng này: http://stackoverflow.com/questions/2100064/how-to-remove-background-image-and-get-fore-image – nav

Các vấn đề liên quan