从 F# 使用 OpenCV

发布于 2024-12-05 08:59:40 字数 113 浏览 0 评论 0 原文

我想分析图片的颜色。是否可以将 OpenCV 库与 F#(我唯一熟悉的语言)一起使用。如果是,你知道我在哪里可以找到关于这个主题的教程/书籍(OpenCV 2 计算机视觉看起来很棒,但是为 C++ 用户编写的)。

I would like to analyse the colour of a picture. Is it possible to use the OpenCV library with F# (the only language I am familiar with). If yes, do you know where I can find a tutorial/book on this subject (OpenCV 2 Computer Vision seems great but is written for C++ users).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

半世蒼涼 2024-12-12 08:59:40

使用 F# 和 OpenCV 上的 .NET 包装器之一绝对可以实现这一点。例如,下面是 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# 互操作技能以及其他因素。

This is definitely possible using F# with one of .NET wrappers over OpenCV. For example, below is the "Hello World" snippet that comes with EmguCV translated from C# to F# that works perfectly:

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 web site and installation provide some C# tutorials that may give you initial traction. Your mileage may vary, depending on your F# interop skills among other factors.

洛阳烟雨空心柳 2024-12-12 08:59:40

Emgu CV 是最受欢迎的选项,Emgu CV Essentials 书。另外两个 .NET OpenCV 包装器项目:

Emgu CV is the most popular option with Emgu CV Essentials book. Two other .NET OpenCV wrapper projects:

森罗 2024-12-12 08:59:40

EmguCV 是 OpenCV 的 .NET 包装器。它也应该适用于 F#。

EmguCV is a .NET wrapper for OpenCV. It should work with F# as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文