【发布时间】: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