当前位置: 首页 > news >正文

三门峡住房和建设局网站上海建工网站

三门峡住房和建设局网站,上海建工网站,wordpress换电脑,数据型网站 建设方案OpenCV实战——OpenCV.js介绍 0. 前言1. OpenCV.js 简介2. 网页编写3. 调用 OpenCV.js 库4. 完整代码相关链接 0. 前言 本节介绍如何使用 JavaScript 通过 OpenCV 开发计算机视觉算法。在 OpenCV.js 之前#xff0c;如果想要在 Web 上执行一些计算机视觉任务#xff0c;必须… OpenCV实战——OpenCV.js介绍 0. 前言1. OpenCV.js 简介2. 网页编写3. 调用 OpenCV.js 库4. 完整代码相关链接 0. 前言 本节介绍如何使用 JavaScript 通过 OpenCV 开发计算机视觉算法。在 OpenCV.js 之前如果想要在 Web 上执行一些计算机视觉任务必须在服务器使用 C 进行开发但在 OpenCV.js 中使用 Web 浏览器的客户端拥有了直接使用计算机视觉应用的可能性。在本节中我们将编写一个非常简单的应用将图像加载到 HTML img 标签中转换图像色彩空间并在 canvas 元素中绘制。 1. OpenCV.js 简介 OpenCV.js 是 OpenCV 函数的端口将 C 代码编译为 JavaScript。OpenCV 使用 Emscripten 将 C 函数编译为 Asm.js 或 WebAssembly 目标 Asm.js 是经过高度优化的其接近本机代码但速度比相同的本机可执行应用程序大约慢 2 倍(具体取决于浏览器和计算机性能)WebAssembly 是一种新 Web 标准它定义了一种用于在网页中执行代码的二进制格式。旨在补充 JavaScript加速代码运行速度以接近本机代码执行速度。该技术是提高计算机视觉性能和将 OpenCV 移植到 JavaScript 的最佳选择 WebAssembly 针对速度进行了高度优化并实现了速度接近本机的代码。接下来我们构建一个简单的网页结构通过一个简单的按钮可以将图像加载到用作输入图像的 img 元素中。读取 img 元素内容可以将其加载到 cv::Mat 中并应用 OpenCV 可以提供的所有计算机视觉函数。在示例代码中我们将彩色图像转换为灰度图像。OpenCV.js 修改了 imshow 函数允许我们在 canvas 元素而不是新窗口中显示 cv::Mat使我们能够与网页进行交互。 2. 网页编写 在使用 OpenCV.js 之前我们需要编写一个网页作为用户界面。使用 img、canvas 和 button 元素创建一个 HTML 页面 !doctype html html langen head!-- Required meta tags --meta charsetutf-8style#container {min-height:300px;}#canvasOutput, #imageSrc{background:#ccc;min-width:300px;min-height:300px;display:block;float:left; margin-left:20px;}/styletitleOpenCV Computer vision on Web. Packt Publishing./title /head bodydiv idstatus classalert alert-primary rolealertLoading OpenCV.../divdiv idcontainer img idimageSrc altNo Image classsmall srcimg/gray.pngcanvas idcanvasOutput classsmall height300px/canvas/div input typefile idfileInput namefile acceptimage/*3. 调用 OpenCV.js 库 (1) 在网页中加载 OpenCV JavaScript 库 !-- OPENCV --script async srcdata/opencv.js typetext/javascript onloadonOpenCvReady(); onerroronOpenCvError();/script(2) 在 script 包装器中创建应用程序我们需要获取输入按钮和图像元素的变量 script typetext/javascriptlet imgElement document.getElementById(imageSrc);let inputElement document.getElementById(fileInput);(3) 点击按钮时将选中的图片加载到 img 元素中 inputElement.addEventListener(change, (e) {imgElement.src URL.createObjectURL(e.target.files[0]);}, false);(4) 当图像加载到 img 元素中时使用 OpenCV 函数应用所需操作。在本节中我们将 RGB 图像转换为灰度图像使用 imshow 函数通过将结果传递给函数 canvas 的 ID 在 canvas 元素中显示结果 imgElement.onload function() {let mat cv.imread(imgElement);cv.cvtColor(mat, mat, cv.COLOR_BGR2GRAY);cv.imshow(canvasOutput, mat);estimateFmat.delete();};4. 完整代码 完整代码 opencvjs_example.html 如下所示 !doctype html html langen head!-- Required meta tags --meta charsetutf-8style#container {min-height:300px;}#canvasOutput, #imageSrc{background:#ccc;min-width:300px;min-height:300px;display:block;float:left; margin-left:20px;}/styletitleOpenCV Computer vision on Web. Packt Publishing./title /head bodydiv idstatus classalert alert-primary rolealertLoading OpenCV.../divdiv idcontainer img idimageSrc altNo Image classsmall srcimg/gray.pngcanvas idcanvasOutput classsmall height300px/canvas/div input typefile idfileInput namefile acceptimage/*!-- Optional JavaScript --script srcdata/common.js/script!-- OPENCV --script async srcdata/opencv.js typetext/javascript onloadonOpenCvReady(); onerroronOpenCvError();/scriptscript typetext/javascriptlet imgElement document.getElementById(imageSrc);let inputElement document.getElementById(fileInput);inputElement.addEventListener(change, (e) {imgElement.src URL.createObjectURL(e.target.files[0]);}, false);imgElement.onload function() {let mat cv.imread(imgElement);cv.cvtColor(mat, mat, cv.COLOR_BGR2GRAY);cv.imshow(canvasOutput, mat);mat.delete();};function onOpenCvReady() { // eslint-disable-line no-unused-varsdocument.getElementById(status).innerHTML bOpenCV.js is ready/b. You can upload an image.br The bimageSrc/b is a lt;imggt; element used as cv.Mat input. The bcanvasOutput/b is a lt;canvasgt; element used as cv.Mat output.;}function onOpenCvError() { // eslint-disable-line no-unused-varslet element document.getElementById(status);element.setAttribute(class, err);element.innerHTML Failed to load opencv.js;}/script /body /html相关链接 OpenCV实战1——OpenCV与图像处理基础 OpenCV实战2——OpenCV核心数据结构 OpenCV实战3——图像感兴趣区域 OpenCV实战4——像素操作 OpenCV实战5——图像运算详解 OpenCV实战6——OpenCV策略设计模式 OpenCV实战7——OpenCV色彩空间转换 OpenCV实战8——直方图详解 OpenCV实战9——基于反向投影直方图检测图像内容 OpenCV实战10——积分图像详解 OpenCV实战11——形态学变换详解 OpenCV实战12——图像滤波详解 OpenCV实战13——高通滤波器及其应用 OpenCV实战14——图像线条提取 OpenCV实战15——轮廓检测详解 OpenCV实战16——角点检测详解 OpenCV实战17——FAST特征点检测 OpenCV实战18——特征匹配 OpenCV实战19——特征描述符 OpenCV实战20——图像投影关系 OpenCV实战21——基于随机样本一致匹配图像 OpenCV实战22——单应性及其应用 OpenCV实战23——相机标定 OpenCV实战24——相机姿态估计 OpenCV实战25——3D场景重建 OpenCV实战26——视频序列处理 OpenCV实战27——追踪视频中的特征点 OpenCV实战28——光流估计 OpenCV实战29——视频对象追踪 OpenCV实战30——OpenCV与机器学习的碰撞 OpenCV实战31——基于级联Haar特征的目标检测 OpenCV实战32——使用SVM和定向梯度直方图执行目标检测 OpenCV实战33——OpenCV与深度学习的碰撞
http://www.dnsts.com.cn/news/104644.html

相关文章:

  • 临淄网站建设公司手机app软件安装下载
  • 中山网页建站模板网站开发语言p
  • 成武菏泽网站建设冠县网站建设
  • 建站公司排名 软通炫酷网站欣赏
  • 顺德网站制作案例咨询如何注册免费网站
  • 做教案找资料有哪些网站汽车配件加工网
  • 网站建设与管理题目常州规划网站
  • 福建省闽侯县建设局网站佛山网站搜索优化
  • 母婴网站开发昆山网站建设书生商友
  • 网站不足之处西安网站seo
  • 学网站建设好么网站建设免费软件有哪些
  • 做有色研究的网站网站建设功能是什么意思
  • wordpress 获取文章分类id北京网站制作网站优化
  • 在百度备案网站郑州妇科医院哪个医院最好
  • 长春 网站建设网络推广网页设计wordpress模板更改
  • 大学学校网站建设方案海门建设厅网站
  • 上传宝贝网站建设属于什么类目网站建设网站排名
  • 建站系统多少钱wordpress 内容模板
  • 广东专业网站开发企业网站排名运营
  • 搭建企业网站优秀网页版式设计
  • 潍坊网站建设优化排名网站分类代码
  • 企业网站建设内容报价做外贸学网站
  • 百度引擎入口windows优化大师功能
  • 网站开发工作进展情况中山今科网站建设
  • 河南免费网站建设公司推荐网站建设深圳哪家好
  • 网站建设参考书百度调整导致网站排名下降
  • 怎样建设数字中国新泰网站seo
  • 做网站广告的点wordpress简体中文
  • 网站未授权cas要怎么做小程序二次开发多少钱
  • 知行网站建设扁平风格网站模板