opencv 构成js版本

OpenCV.js 快速入门指南 阅读详情

重点说明:不要使用window 进行编译,不然会出现各种奇葩的错误。(我花啦一周的时间尝试wind10 没有成功。)

一。系统安装步骤说明:

  1. 如果是window 系统,请直接安装VMware 虚拟机。然后在虚拟机里面安装Ubuntu 20 版本。
  2. VMware 下载地址:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.html
  3. Ubuntu下载地址:https://cn.ubuntu.com/download

二。OpenCV相关环境设置:

  1. 首先安装python 。如果是使用的Ubuntu 20,系统会自动python 3.8 版本。否则自己百度安装教程。
  2. 安装cmake:
    sudo apt install cmake

     

  3. 安装emsdk。参考官网教程:https://emscripten.org/docs/getting_started/downloads.html
    # Get the emsdk repo
    git clone https://github.com/emscripten-core/emsdk.git
    
    # Enter that directory
    cd emsdk
    
    # Fetch the latest version of the emsdk (not needed the first time you clone)
    git pull
    
    # Download and install the latest SDK tools.
    ./emsdk install latest
    
    # Make the "latest" SDK "active" for the current user. (writes .emscripten file)
    ./emsdk activate latest
    
    # Activate PATH and other environment variables in the current terminal
    source ./emsdk_env.sh
    
    
    
    重点说明:emsdk 不会全局激活。只会在当前控制台激活。重新打开控制台需要执行最后一行命令,验证是否激活:直接输入 emcc -v 会看到版本信息,则成功。
  4. 拉取OpenCV 代码:通过GitHub直接下载

三。通过上面两步环境都配置完成。官网教程:https://docs.opencv.org/master/d4/da1/tutorial_js_setup.html

首先进入到下载的OpenCV里面去,然后执行下面命令即可。(注意python看看是python 还是 python3或者是python2)

emcmake python3 ./platforms/js/build_js.py build_js

说明:build_js 代表的是构建后js的目录。构建成功会在build_js/bin 文件里面出现对应的js文件。如下图。

四。引入:

<script type="application/javascript" src="opencv.js"></script>

文件加载成功后。

function loadCV() {
            cv.then(data => {
                console.log(data)
                window.cv = data
            })  
        }

执行loadCV 函数,然后就可以通过window.cv 访问对应的方法啦。

五。局部打包。可以通过修改opencv-master\platforms\js\opencv_js.config 进行。

打开该文件看最下面一行:

white_list = makeWhiteList([core, imgproc, objdetect, video, dnn, features2d, photo, aruco, calib3d])

这行代码代表的是打包全部模块。我们可以通过修改后面的参数进行.core 必须包含在里面。例如我只打包core、imgproc

则将最后一行改为:white_list = makeWhiteList([core, imgproc])。此时打包出来的大小为3.2M左右。

其次我们还可以修改 imgproc 这个对象里面的模块,进行更细的区分。

六。相关文件下载:https://gitee.com/huangzuomin/opencv_js.git

 

 

OpenCV.js介绍与win10下OpenCV.js快速安装教程 opencv.js介绍 近期一直在做毕设,其中遇到HTML5播放器与深度学习的视频分割结合的开发问题。当时没啥思路,不知道怎么实现,老师提醒了一下我用OpenCV做,我才了解到OpenCV.js。 引用一下官方的解释: OpenCV.js是用于Web平台的OpenCV功能的选定子集的JavaScript绑定。它允许新兴的具有多媒体处理功能的Web应用程序受益于OpenCV提供的各种视觉功能。Ope... 阅读详情

相关推荐

多版本OpenCV+OpenCV_contrib安装及使用

OpenCV modules: -- To be built: calib3d core dnn features2d flann gapi highgui imgcodecs imgproc ml objdetect photo python2 stitching ts video videoio -- Disabled: world -- Disabled by dependency: - -- ..

GeneralShark 5474

下载opecv.js

在这里插入代码片。

Major_S的博客 889

OpenCV实战——OpenCV.js介绍

OpenCV.js 是 OpenCV 函数的端口,将 C++ 代码编译为 JavaScript`。`OpenCV 使用 Emscripten 将 C++ 函数编译为 Asm.js 或 WebAssembly 目标,在本节中,我们将编写一个非常简单的应用,将图像加载到 HTML img 标签中,转换图像色彩空间并在 canvas 元素中绘制。

盼小辉丶的博客 3万+

Opencv.js+Hbuilder快速打造一个图像处理App

不少人吐槽Hbuilder的生态不好,但个人觉得它上手比较简单,可以快速的搭建一个简单的app或者小程序demo。其次最主要的是opencv.js,之前做深度学习和写图像算法的时候,习惯了使用opencv-python去处理图片数据集,偶然看到了opencv.js版本,刚好有个项目要部署到移动端,就尝试将该使用js版本的opencv去读取神经网络模型,同时完成预测,opencv.js原生的读取方法没有试过,后来是使用onnx.js完成模型读取,opencv.js获取视频流去实现的。......

q2457374961的博客 2177

JavaScript结合OpenCV在网页上绘制图形及文字

OpenCV.js 是 OpenCV 的 JavaScript 版本,它为前端开发者提供了一系列的图像处理功能。该库允许用户在浏览器中直接使用OpenCV的算法,从而无需后端服务即可进行图像处理和分析。OpenCV.js 提供了丰富的计算机视觉功能,包括但不限于图像变换、特征检测、物体识别、形态学操作、滤镜效果等。OpenCV.js 通常用于实时视频处理、图像标注、面部识别、机器人视觉等领域。

weixin_30923011的博客 1233

opencv.js 下载

opencv.js 下载

opencv.js 编译好的opencv JavaScript版本

opencv.js 编译好的opencv JavaScript版本 去发现同类优质开源项目:https://gitcode.com/ opencv.js是一个编译好的OpenCV JavaScript版本,该资源文件已经准备好供您直接使用。无需复杂的编译过程,只需下载即可轻松地将OpenCV的功能集成到您的Web项目中。 文件描述 标题:opencv.js 描述:opencv.js是OpenCV...

gitblog_06711的博客 511

OpenCV.js中文教程

openCV.js中文教程,在线地址:https://www.yuque.com/yeshen/ztbc0g

【亲测免费】 OpenCV JavaScript 版本使用教程

OpenCV JavaScript 是一个开源项目,它是 OpenCV 的 JavaScript 版本,适用于在浏览器或 Node.js 环境中使用。该项目基于 Apache-2.0 许可证发布,为开发者提供了在 web 应用中实现计算机视觉功能的能力。 ## 2. 项目快速启动 ### 安装 在开始之前,确保您的系统中已经安装了 Node.js。然后,通过以下命令安装 OpenCV Jav

gitblog_00437的博客 1451

opencv.js,编译好的opencv JavaScript版本

opencv.js该文件是编译好的opencv JavaScript版本,直接下载就可以使用。 opencv 的js实现,可以直接在网页中引用,可用于前端图像处理,速度极快!

opencv.js图像识别处理库

opencv.js图像识别处理库

探索opencv.js:编译好的OpenCV JavaScript版本

探索opencv.js:编译好的OpenCV JavaScript版本 去发现同类优质开源项目:https://gitcode.com/ opencv.js编译好的OpenCV JavaScript版本:轻松集成图像处理功能,无需复杂编译。 项目介绍 在现代Web开发中,图像处理和计算机视觉技术正变得越来越重要。opencv.js正是为了满足这一需求而诞生的。它是OpenCV库的JavaScrip...

gitblog_06705的博客 350

Word中 Go to endnote 出现闪退问题解决办法

Word中 Go to endnote 出现闪退问题解决办法

努力努力努力 1万+

使用 Javascript 和 OpenCV.js 进行人脸检测

大家好,我们将研究如何使用常规 Javascript、HTML Canvas 和 OpenCV 库从图像中检测人脸。 让我们先看一些例子,然后我们将继续编写代码并解释 如果您需要查看完整的代码库刚刚获得我的 github 存储库GitHub - rajeshpachaikani/face-detection-opencv-js: Simple demonstration of utilising OpenCV.js for face recognitionSimple demonstration of u.

allway2的博客 3343

莫比乌斯反演

本文从算法竞赛和数论角度出发,系统介绍了狄利克雷卷积与莫比乌斯反演的核心概念。首先定义了数论函数及其基本性质,重点阐述了狄利克雷卷积的代数结构(交换环)和关键恒等式(如μ*1=ε)。随后通过卷积视角简化了莫比乌斯反演的证明过程。最后将理论提升至抽象代数层面,揭示这些数论工具本质上是偏序集关联代数在整除关系下的特例,其中莫比乌斯函数对应Zeta函数的逆元。全文展现了数学概念从具体到抽象的升华过程,为理解这些工具提供了更深刻的代数视角。

aichitang2024的博客 394

从DIY桌面CNC到工业机器人:手把手教你用LinuxCNC搭建自己的第一台数控系统(基于Xenomai实时补丁)

本文详细介绍了如何使用LinuxCNC和Xenomai实时补丁搭建高性价比的数控系统,从硬件选型到实时系统构建,再到HAL硬件抽象层实战和G代码加工,手把手教你打造从DIY桌面CNC到工业机器人的完整解决方案。

weixin_28727975的博客 288

Opencv.js的API函数列表

今日需要把python上的一个图像处理方法迁移到javascript,由于用到了opencv,因此了解了一下opencv.js 官网的opencv.js文档地址:https://docs.opencv.org/4.2.0/d5/d10/tutorial_js_root.html 其中api是按功能类别分的,查起来不是很方便,因此找到了编译opencv.js时 ...

weixin_41694059的博客 2839

【个人记录】CentOS7升级glibc至2.28

由于CentOS7系统已经停止支持, 虽然大部分业务已经迁移至OpenEuler,但仍然有部分业务系统跑在CentOS7上。在尝试部署新业务环境时经常会提示如下错误(以code-server运行需要的node 20为例)node -v为了保障业务可正常运行,通常采用Docker继承好的node环境进行部署,但部分场景还是需要宿主机使用新版glibc版本。本文记录本人一次成功升级glibc(2.17=>2.28)的步骤。

喵呜 3885

opencv.js进行图像开发所需要的谷歌浏览器最低版本?

最低要求:Chrome 57+(确保 WebAssembly + WebGL 2.0 支持)。推荐版本:Chrome 最新稳定版或开发版(如 v120+)。兼容性测试:使用上述代码检测浏览器是否满足 OpenCV.js 的运行条件。如需更详细的 OpenCV.js 编译与兼容性信息,可参考OpenCV 官方文档。

插件开发 572

Keil uVision5 STM32 startup_stm32f10x_md_vl.s error A3906U Malformed via file target not created..

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 2782

计算机毕设项目一:基于卷积神经网络、resnet、VGG化妆品分类识别 完整代码数据可直接运行

计算机毕设项目一:基于卷积神经网络、resnet、VGG化妆品分类识别 完整代码数据可直接运行

656

OpenCV.js 入门教程指北:下载/安装/编译/代码实现/运行 一条龙

OpenCV 支持多种编程语言。它接受 LLVM 位码作为输入,该位码可以通过 clang 工具从 C/C++ 代码生成,并进一步将这些位码编译为 asm.js 或 WebAssembly,这两种格式均能在现代网络浏览器内部直接执行…之后每次版本更新,都得git拉取最新的代码然后走上面的步骤进行编译。学习计算机视觉接触到的第一个库,非常有意思的是,竟然有JS的版本。

碳基蒟蒻Serio的博客 2828

车载软件架构 -- SOA服务分层设计原则

摘要: 本文系统阐述了车载SOA(面向服务架构)的核心价值与分层设计原则。传统汽车软件架构因功能耦合度高、升级困难等问题难以适应智能汽车发展需求,而SOA通过服务化设计实现模块化解耦,支持跨域协同与生态开放,显著提升开发效率和可维护性。文章详细解析了服务分层策略(原子服务、基础服务、应用服务)及其设计原则:原子服务作为最小功能单元实现硬件抽象;基础服务整合原子服务提供通用能力;应用服务面向具体业务场景。分层架构有效降低了系统复杂度,使各层可独立演进,为智能汽车软件生态建设提供了方法论支撑。

Soly_kun的博客 728

OpenCV.js Helloworld

前言 想在个人网页上做一个人脸检测的东西,之前学习了 python opencv,有了一定了解,本来查下有没有办法可以在网页上运行python 脚本的方法,但是好像都非常麻烦,而且不可取,了解到opencv有opencv.js 所以就开始学习吧,下边是 opencv.js 的hello world,在形式上与python opencv 还是很像的。 opencv.js opencv 是没有预编译版...

how2js的博客 1346

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: canvas multiply、screen
下一篇: 阿里云 跨域问题处理
黄祚敏
博客等级 码龄10年 22粉丝 89原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值