【问题标题】:Is OpenCV with Blazor WASM in .NET6 feasible?.NET6 中带有 Blazor WASM 的 OpenCV 是否可行?
【发布时间】:2022-01-07 07:15:46
【问题描述】:

我想使用 Blazor WASM 和 OpenCV 在客户端处理图像。我可以使用 OpenCVSharp4 NuGet Package 服务器端运行 OpenCV,但这不会削减它。如果我尝试让它在客户端上运行,我会得到:

未处理的异常:System.TypeInitializationException:“OpenCvSharp.Internal.NativeMethods”的类型初始化程序引发了异常。 ---> System.DllNotFoundException: OpenCvSharpExtern

我给它的另一个尝试是使用 opencv.js,但如果我尝试加载它 <script src="opencv.js" async></script> 但它失败了

错误:无法启动平台。原因:TypeError:Module._malloc 不是函数 在圣 (blazor.webassembly.js:1)

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'apply') 在 Module.stackSave (_framework/dotnet.6.0.0.tj42mwroj7.js:1) 在 ccall (_framework/dotnet.6.0.0.tj42mwroj7.js:1) 在 Object.wasm_setenv (_framework/dotnet.6.0.0.tj42mwroj7.js:1) 在 Object.mono_wasm_setenv (_framework/dotnet.6.0.0.tj42mwroj7.js:1) 在 blazor.webassembly.js:1 在 callRuntimeCallbacks (opencv.js:30) 在 postRun (opencv.js:30) 在 doRun (opencv.js:30) 运行时(opencv.js:30) 在 runCaller (opencv.js:30)

Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'apply') 在 Object.Module._malloc (_framework/dotnet.6.0.0.tj42mwroj7.js:1) 在 Object.mono_wasm_load_bytes_into_heap (_framework/dotnet.6.0.0.tj42mwroj7.js:1) 在 blazor.webassembly.js:1

我考虑过将本机依赖项与 .NET6 一起使用,但我也无法让它工作。我缺少什么重要的东西吗?

【问题讨论】:

  • 这个视频可以给你一些指点youtu.be/kesUNeBZ1Os
  • 我看到了那个视频,我尝试了完全相同的方法,使用 opencv.js 但我得到一个错误:'unkown file type' 编辑:我试图预编译它并添加 .wasm 文件,但现在我得到:'opencv_js.wasm: not a relocatable wasm file'

标签: opencv blazor webassembly


【解决方案1】:

使用opencv-3.4.7.js 更高版本对我不起作用。并且还在加载 blazor wasm 之前加载 opencv.js 文件。

<body>
    <div id="app">Loading...</div>

    <script src="/lib/opencv-3.4.7.js"></script>
    <script src="_framework/blazor.webassembly.js"></script>
    <script src="_content/MudBlazor/MudBlazor.min.js"></script>
    <script>navigator.serviceWorker.register('service-worker.js');</script>
</body>

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 2022-11-07
    • 2020-12-24
    • 1970-01-01
    • 2022-01-01
    • 2023-03-05
    • 2022-12-21
    • 2021-07-16
    相关资源
    最近更新 更多