2011-09-20 36 views
5

Tôi muốn phân tích màu của hình ảnh. Có thể sử dụng thư viện OpenCV với F # (ngôn ngữ duy nhất tôi quen thuộc). Nếu có, bạn có biết nơi tôi có thể tìm thấy một hướng dẫn/cuốn sách về chủ đề này (OpenCV 2 Computer Vision có vẻ tuyệt vời nhưng được viết cho người dùng C++).Sử dụng OpenCV từ F #

+3

"ngôn ngữ duy nhất tôi quen thuộc với" - may mắn với bạn rằng tâm trí của bạn chưa bị ô nhiễm với mô hình cũ. – Ralph

+0

;). Tôi được hòa giải với mã nhờ ngôn ngữ này – fabco63

Trả lời

8

Điều này chắc chắn có thể sử dụng F # với một trong các trình bao bọc .NET trên OpenCV. Ví dụ, dưới đây là "Hello World" đoạn mà đi kèm với EmguCV dịch từ C# F # mà làm việc một cách hoàn hảo: trang web

open Emgu.CV 
open Emgu.CV.CvEnum 
open Emgu.CV.Structure 

[<EntryPoint>] 
let main(_) = 
    let win1 = "Test Window" 
    CvInvoke.cvNamedWindow(win1) |> ignore 
    use img = new Image<Bgr, byte>(400, 200, Bgr(255.,0.,0.)) 
    let f = ref (MCvFont(FONT.CV_FONT_HERSHEY_COMPLEX, 1., 1.)) 
    img.Draw("Hello, World", f, System.Drawing.Point(10,80), Bgr(0.,255.,0.)) 
    CvInvoke.cvShowImage(win1, img.Ptr) 
    CvInvoke.cvWaitKey(0) |> ignore 
    CvInvoke.cvDestroyWindow(win1) 
    0 

EmguCV và lắp đặt cung cấp một số C# tutorials có thể cung cấp cho bạn kéo ban đầu. Số dặm của bạn có thể khác nhau, tùy thuộc vào kỹ năng tương tác F # của bạn trong số các yếu tố khác.

1

EmguCV là trình bao bọc .NET cho OpenCV. Nó cũng hoạt động với F #.

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