我想要分析一张图片的颜色。使用OpenCV库与F#(我唯一熟悉的语言)是否可行?如果可以,您知道在这个主题上我在哪里可以找到教程/书籍吗?(OpenCV 2 Computer Vision似乎很不错,但是是针对C++用户编写的。)
使用.NET封装的OpenCV,您可以轻松使用F#实现此操作。例如,以下是来自EmguCV的“Hello World”代码片段,已经从C#翻译成F#并能够完美运行:
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网站及其安装提供了一些C#教程,这些教程可能会给你带来初步的进展。但是,具体效果取决于您的F#互操作技能等因素。