🧪 OpenCV WASM 测试

测试编译产物:opencv_version.wasm (core+imgproc+imgcodecs) + 自动白平衡

等待运行 WASM: opencv_version.wasm (230K) · 依赖: libopencv_*.so (3 个动态库)

点击运行,通过 Emscripten 动态加载 opencv_version.wasm,输出 OpenCV 版本信息。

等待运行…

📋 编译信息

OpenCV 4.10.0
构建模块: core, imgproc, imgcodecs
编译模式: MinSizeRel
SIMD: 启用 (-msimd128)
编译器: Emscripten (emcc)
动态库: libopencv_core.so (1.7M), libopencv_imgproc.so (2.6M), libopencv_imgcodecs.so (1.5M)
      
等待操作 灰度世界假设 (Gray World) 算法 · 无外部依赖

选择一张图片,点击「白平衡处理」即可看到灰度世界算法自动校正色偏的效果。

📷 原图
请选择一张图片
✨ 白平衡处理后
处理后显示在此处
等待上传 OpenCV 灰度世界算法 · Server-side WASM

上传图片后,发送到服务器由 OpenCV C++ 灰度世界算法(静态编译 WASM)处理, 返回校正后的图片。基于真实的 OpenCV 实现,与纯 JS 算法对比。

📷 原图
请选择一张图片
🧠 OpenCV 处理后
处理中...

📋 编译信息

OpenCV 4.10.0 · 静态编译 (STATIC_LIBS)
构建模块: core, imgproc, imgcodecs + libpng/libjpeg/libwebp
AWB 实现: Gray World 灰度世界算法 (C++ 实现)
编译: em++ -O2 -msimd128 · 输出 awb_static.wasm (2.5M)
运行方式: Server-side Node.js,调用 POST /api/awb 处理
      

OpenCV WASM Test · 编译于 Ubuntu 24.04 · Emscripten + CMake