2011-03-19 39 views
5

Tôi mới sử dụng Xử lý hình ảnh và Tầm nhìn máy. Tôi sẽ viết một ứng dụng đơn giản làm việc với các tệp TIFF nhiều trang và thực hiện một số đối tượng theo dõi chúng. Tôi đã thực hiện toàn bộ câu chuyện trong Mathematica 8 và bây giờ tôi sẽ viết một ứng dụng thực sự trong C# với một skin WPF. API nào là tốt nhất cho tôi? Aforge.Net hoặc Emgu CV? và tôi nên bắt đầu từ đâu?Truy cập pixel và theo dõi đối tượng: Emgu CV hoặc Aforge.Net? cái nào nhanh hơn và dễ dàng hơn?

Trả lời

2

Bạn thậm chí có thể sử dụng đồng bằng ol 'C#; Tôi đã xử lý mã hình ảnh của mình bằng các ý tưởng từ http://coolthingoftheday.blogspot.com/2008/04/lock-your-bits-faster-c-bitmap.htmlhttp://www.codeproject.com/KB/GDI-plus/pointerlessimageproc.aspx. Về cơ bản, bạn sao chép mảng dữ liệu (cho bitmap, TIFF, v.v.) vào mảng được quản lý của riêng bạn, thao tác mảng được quản lý, sau đó sao chép dữ liệu trở lại khi bạn hoàn tất. Tôi khuyên bạn nên sử dụng toán học số nguyên và một chút bithifting nếu bạn đang thú vị về tốc độ; hai tối ưu hóa này mang lại cho tôi tốc độ kết hợp 70 lần so với GetPixel và SetPixel đơn giản.

Ngoài ra, tôi khuyên bạn nên sử dụng bitmap cho mục đích đơn giản ban đầu; bạn có thể thay đổi thành TIFF nếu bạn cần nén bộ nhớ hoặc nếu nhớ cache là một mối quan tâm.

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