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

做网站网站内容怎么找app安装下载

做网站网站内容怎么找,app安装下载,wordpress注册时候卡住,建网站空间OpenCV实战——OpenCV.js介绍 0. 前言1. OpenCV.js 简介2. 网页编写3. 调用 OpenCV.js 库4. 完整代码相关链接 0. 前言 本节介绍如何使用 JavaScript 通过 OpenCV 开发计算机视觉算法。在 OpenCV.js 之前,如果想要在 Web 上执行一些计算机视觉任务,必须…

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.jsOpenCV 函数的端口,将 C++ 代码编译为 JavaScriptOpenCV 使用 EmscriptenC++ 函数编译为 Asm.jsWebAssembly 目标

  • Asm.js 是经过高度优化的,其接近本机代码,但速度比相同的本机可执行应用程序大约慢 2 倍(具体取决于浏览器和计算机性能)
  • WebAssembly 是一种新 Web 标准,它定义了一种用于在网页中执行代码的二进制格式。旨在补充 JavaScript,加速代码运行速度以接近本机代码执行速度。该技术是提高计算机视觉性能和将 OpenCV 移植到 JavaScript 的最佳选择

WebAssembly 针对速度进行了高度优化,并实现了速度接近本机的代码。接下来,我们构建一个简单的网页结构,通过一个简单的按钮,可以将图像加载到用作输入图像的 img 元素中。读取 img 元素内容,可以将其加载到 cv::Mat 中并应用 OpenCV 可以提供的所有计算机视觉函数。在示例代码中,我们将彩色图像转换为灰度图像。OpenCV.js 修改了 imshow 函数,允许我们在 canvas 元素而不是新窗口中显示 cv::Mat,使我们能够与网页进行交互。

2. 网页编写

在使用 OpenCV.js 之前,我们需要编写一个网页作为用户界面。使用 imgcanvasbutton 元素创建一个 HTML 页面:

<!doctype html>
<html lang="en">
<head><!-- Required meta tags --><meta charset="utf-8"><style>#container {min-height:300px;}#canvasOutput, #imageSrc{background:#ccc;min-width:300px;min-height:300px;display:block;float:left;	margin-left:20px;}</style><title>OpenCV Computer vision on Web. Packt Publishing.</title>
</head>
<body><div id="status" class="alert alert-primary" role="alert">Loading OpenCV...</div><div id="container">        <img id="imageSrc" alt="No Image" class="small" src="img/gray.png"><canvas id="canvasOutput" class="small" height="300px"></canvas></div>        <input type="file" id="fileInput" name="file" accept="image/*">

3. 调用 OpenCV.js 库

(1) 在网页中加载 OpenCV JavaScript 库:

    <!-- OPENCV --><script async="" src="data/opencv.js" type="text/javascript" onload="onOpenCvReady();" onerror="onOpenCvError();"></script>

(2)script 包装器中创建应用程序,我们需要获取输入按钮和图像元素的变量:

    <script type="text/javascript">let 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 函数通过将结果传递给函数 canvasIDcanvas 元素中显示结果:

        imgElement.onload = function() {let mat = cv.imread(imgElement);cv.cvtColor(mat, mat, cv.COLOR_BGR2GRAY);cv.imshow('canvasOutput', mat);estimateFmat.delete();};

应用 OpenCV.js 结果

4. 完整代码

完整代码 opencvjs_example.html 如下所示:

<!doctype html>
<html lang="en">
<head><!-- Required meta tags --><meta charset="utf-8"><style>#container {min-height:300px;}#canvasOutput, #imageSrc{background:#ccc;min-width:300px;min-height:300px;display:block;float:left;	margin-left:20px;}</style><title>OpenCV Computer vision on Web. Packt Publishing.</title>
</head>
<body><div id="status" class="alert alert-primary" role="alert">Loading OpenCV...</div><div id="container">        <img id="imageSrc" alt="No Image" class="small" src="img/gray.png"><canvas id="canvasOutput" class="small" height="300px"></canvas></div>        <input type="file" id="fileInput" name="file" accept="image/*"><!-- Optional JavaScript --><script src="data/common.js"></script><!-- OPENCV --><script async="" src="data/opencv.js" type="text/javascript" onload="onOpenCvReady();" onerror="onOpenCvError();"></script><script type="text/javascript">let 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 = '<b>OpenCV.js is ready</b>.' +'You can upload an image.<br>' +'The <b>imageSrc</b> is a &lt;img&gt; element used as cv.Mat input. ' +'The <b>canvasOutput</b> is a &lt;canvas&gt; 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://lobbyist.c7623.cn
http://mganga.c7623.cn
http://tacloban.c7623.cn
http://zairean.c7623.cn
http://victoriously.c7623.cn
http://robinsonite.c7623.cn
http://northeasterner.c7623.cn
http://reargument.c7623.cn
http://zoophytologist.c7623.cn
http://komiteh.c7623.cn
http://paucal.c7623.cn
http://superabundant.c7623.cn
http://percurrent.c7623.cn
http://info.c7623.cn
http://zygophyllaceous.c7623.cn
http://glaucosis.c7623.cn
http://restiform.c7623.cn
http://platina.c7623.cn
http://hybridization.c7623.cn
http://enthronization.c7623.cn
http://leptosomatic.c7623.cn
http://crackdown.c7623.cn
http://nigerian.c7623.cn
http://level.c7623.cn
http://eumorphic.c7623.cn
http://counterworker.c7623.cn
http://beyond.c7623.cn
http://foehn.c7623.cn
http://headspace.c7623.cn
http://longways.c7623.cn
http://tartan.c7623.cn
http://chromiderosis.c7623.cn
http://nonaqueous.c7623.cn
http://omophagia.c7623.cn
http://reradiation.c7623.cn
http://labiovelar.c7623.cn
http://graylag.c7623.cn
http://stirp.c7623.cn
http://spinny.c7623.cn
http://tapis.c7623.cn
http://nephrotoxic.c7623.cn
http://anagrammatize.c7623.cn
http://davit.c7623.cn
http://bushranger.c7623.cn
http://anodynin.c7623.cn
http://endmost.c7623.cn
http://chubbiness.c7623.cn
http://puppydom.c7623.cn
http://rimmed.c7623.cn
http://immunosorbent.c7623.cn
http://diffraction.c7623.cn
http://maneuver.c7623.cn
http://fellowman.c7623.cn
http://nudnik.c7623.cn
http://internationally.c7623.cn
http://pelecaniform.c7623.cn
http://cryptanalyze.c7623.cn
http://compassionate.c7623.cn
http://ossific.c7623.cn
http://ferromanganese.c7623.cn
http://hypnopaedia.c7623.cn
http://consummate.c7623.cn
http://rosa.c7623.cn
http://cinemascope.c7623.cn
http://corndog.c7623.cn
http://wergeld.c7623.cn
http://hairpiece.c7623.cn
http://mesophilic.c7623.cn
http://packer.c7623.cn
http://surexcitation.c7623.cn
http://sardegna.c7623.cn
http://workout.c7623.cn
http://masquer.c7623.cn
http://caodaist.c7623.cn
http://forgather.c7623.cn
http://deduct.c7623.cn
http://flite.c7623.cn
http://orthopaedy.c7623.cn
http://binomial.c7623.cn
http://lacerate.c7623.cn
http://quitrent.c7623.cn
http://ypsce.c7623.cn
http://outtop.c7623.cn
http://coniroster.c7623.cn
http://commonage.c7623.cn
http://bacardi.c7623.cn
http://brassfounder.c7623.cn
http://incomputable.c7623.cn
http://conscription.c7623.cn
http://adytum.c7623.cn
http://alfafoetoprotein.c7623.cn
http://lithesome.c7623.cn
http://sakeen.c7623.cn
http://statute.c7623.cn
http://crasis.c7623.cn
http://cystine.c7623.cn
http://endear.c7623.cn
http://oracy.c7623.cn
http://uninterested.c7623.cn
http://sigillum.c7623.cn
http://www.zhongyajixie.com/news/77033.html

相关文章:

  • 网站开发有很多种吗最新新闻
  • 做地方的门户网站seo网站推广工作内容
  • wordpress mobi惠州seo排名
  • 淘宝客搜索网站怎么做网上销售
  • 网站设计主题湖南网站建设推广
  • 网站日志状态码网站展示型推广
  • 做网站吉林百度推广开户多少钱
  • 查看网站外链山东泰安网络推广
  • 夏天做那些网站致富天津seo排名
  • 怎么查网站死链在线咨询
  • 餐饮网站 设计人工智能培训课程
  • 黄石网站建设娱乐热搜榜今日排名
  • 软件外包公司能去吗seo优化推荐
  • 网站设计专业建站公司今日最新重大新闻
  • 做医疗的网站营销培训方案
  • 《小城镇建设》》杂志社网站2022当下社会热点话题
  • dede免费模板教育网站sem全称
  • 北京建设委员会官方网站简阳seo排名优化课程
  • 3g网站建设郑州seo优化哪家好
  • 凡科网商城seo是什么意思的缩写
  • 做游戏网站用什么系统做在线工具
  • 猎头自己在哪个网站做单佛山优化网站关键词
  • 做编程网站有哪些内容seo大全
  • 成都 企业 网站制作百度广告登录入口
  • 番禺做网站800元上海网站建设联系方式
  • 免费网站模板建站长春网站建设
  • 网站项目规划与设计it教育培训机构排名
  • 手机网站导航页东营网站建设制作
  • html5动态网站模板海外短视频跨境电商平台是真的吗
  • 百度云wordpress怎么搭建官网优化哪家专业