JsCV Core是一个开源的Javascript图像处理核心库,其在MIT许可下发布。

简介

本质上JsCV是旨在:用Javascript做一些Computer Vision(计算机视觉)的事情的。

众所周知,以Javascript偏弱的运算能力,其在浮点数计算上的误差,以及Array数组的性能问题,和Javascript的单线程阻塞问题,这在IE6的年代几乎是不可能的任务。

而如今,第五版Javascript和HTML5技术提供了一些可能性,TypedArray、ArrayBuffer、Canvas、Worker、WebGL等技术的出现,这使得Javascript渐渐可以脱离UI逻辑控制层面,完成一些图像处理、计算机视觉,甚至是3D技术,以前前端想也不会想的东东。

比如:

  • CamanJS:http://camanjs.com/
  • PaintbrushJS:https://github.com/mezzoblue/PaintbrushJS
  • liuliu前辈的ccv:http://liuliu.me/ccv/js/nss/

Core模块是JsCV的图像处理核心,包含了基础类型Mat、Rect和一些常见的图像处理函数。

当然本质上目前的Core并没有太多实际用途,更多只是作为学习和研究用途。

不过,如果你想了解HTML5和Javascript 5,这可能是一个还可以的例子。

     如果你想了解Javascript图像处理的原理,这也是一个简单的例子。

     如果你深陷前端繁琐的逻辑与布局头昏脑胀,这也是一个很好的机会来了解Javascript的另一面魅力。

     ……

新年快到了,提前祝大家新年快乐,工作顺利,合家美满吧!

目录结构

src - 源文件

dst - 处理后库文件

example - 简单例子

logMaker - 源代码预处理程序

函数简介

Mat — 基础类型Mat的构造函数。

Rect — 基础类型Rect的构造函数。

imread — 通过图片读取矩阵。

imwrite — 通过矩阵输出图片。

convertScaleAbs — 将矩阵取绝对值并转成无符号8位类型。

addWeighted — 按比例叠加矩阵。

cvtColor — 颜色空间转换函数。

brightnessContrast — 亮度及对比度调节函数。

copyMakeBorder — 虚拟边缘创建函数。

blur — 均值平滑(分离滤波器版本)。

blurOld — 均值平滑(原版本)。

GaussianBlur — 高斯平滑(分离滤波器版本)。

GaussianBlurOld — 高斯平滑(原版本)。

medianBlur — 中值平滑。

bilateralFilter — 双边平滑(未完成,暂未开放)。

filter2D — 2D滤波器。可自定义内核。

separableLinearFilter — 可分离滤波器。

threshold — 阈值函数。

Sobel — Sobel算子。

Laplacian — Laplacian算子。

Scharr — Scharr算子。

remap — 重映射函数。

warpAffine — 仿射函数(存在的问题已解决)。

pyrDown — 高斯金字塔下一级。

pyrUp — 高斯金字塔上一级(和OpenCV一样,此过程非下一级的逆过程)。

dilate — 膨胀(换成分离滤波器版本,不过3x3核几乎没有变化,只有再更大的核中才有明显加速)。

erode — 腐蚀(换成分离滤波器版本,不过3x3核几乎没有变化,只有再更大的核中才有明显加速)。

原理解释系列文章

Javascript图像处理

Javascript图像处理——矩阵基本方法

Javascript图像处理——虚拟边缘

Javascript图像处理——平滑处理

Javascript图像处理——亮度对比度

Javascript图像处理——阈值

Javascript图像处理——图像形态学

Javascript图像处理——边缘梯度计算

Javascript图像处理——图像金字塔

Javascript图像处理——仿射变换

(暂时完结)

文档

作者太懒了……目前还没写……

项目地址

https://github.com/miniflycn/JsCV

PS

v0.2做了一些优化工作,着力于算法优化上,如果大家发现一些bug和优化方法请告诉我,O(∩_∩)O谢谢。

转载于:https://www.cnblogs.com/justany/archive/2012/12/28/jscv_core_publish.html

JsCV Core v0.2发布 Javascript图像处理系列目录相关推荐

  1. Javascript图像处理——图像形态学

    前言 上一篇文章,我们讲解了图像处理中的阈值函数,这一篇文章我们来做膨胀和腐蚀函数. 膨胀与腐蚀 说概念可能很难解释,我们来看图,首先是原图: 膨胀以后会变成这样: 腐蚀以后则会变成这样: 看起来可能 ...

  2. JavaScript 游戏系列(一): 贪吃蛇

    JavaScript 游戏系列目录 贪吃蛇 文章目录 JavaScript 游戏系列目录 一.实例截图 二.游戏分析 三.HTML 与 CSS 文件 1.入口文件 2.样式文件 四.游戏逻辑的实现 1 ...

  3. Hololens开发系列目录

    Hololens基础 Hololens开发系列目录 01混合现实概述 Hololens开发系列目录 02环境配置 Hololens开发系列目录 03MRTK导入和配置 Hololens开发系列目录 0 ...

  4. JavaScript 工具库:Cloudgamer JavaScript Library v0.1 发布

    研究了一年多的js,也差不多写一个自己的js库了. 我写这个不算框架,只是一个小型的js工具库,所以我用的名字是Library. 主要集合了我写js时一些常用的方法,并参考了prototype.js, ...

  5. c#事件的发布-订阅模型_NET Core 3 WPF MVVM框架 Prism系列之事件聚合器

    本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的使用事件聚合器实现模块间的通信 一.事件聚合器#  在上一篇 .NET Core 3 WPF MVVM框架 Prism系列之模块化 ...

  6. .NET Core on K8S 学习与实践系列文章索引 (更新至20191126)

    更新记录: -- 2019-11-26 增加Docker容器日志系列文章 近期在学习Kubernetes,基于之前做笔记的习惯,已经写了一部分文章,因此给自己立一个flag:完成这个<.NET ...

  7. .NET Core on K8S 学习与实践系列文章索引 (更新至20191116)

    更新记录: -- 2019-11-16 增加Docker容器监控系列文章 // 此外,今天是11月17日,我又老了一岁,祝我自己生日快乐! 近期在学习Kubernetes,基于之前做笔记的习惯,已经写 ...

  8. .NET Core 小程序开发零基础系列(2)——小程序服务通知(模板消息)

    基于上一篇文件".NET Core 小程序开发零基础系列(1)--开发者启用并校验牵手成功"的反映,个人觉得效果很不错,大家对公众号开发还是有很大需求的,同时也收到了很多同学的问题 ...

  9. ASP.NET Core quot;完整发布,自带运行时quot; 到jexus

    一.阅读前须知   1.使用 jexus整合asp.net core的优点:       1)支持多站点,同一端口可以同时支持任何多的asp.net core应用程序:       2)应用程序启动. ...

最新文章

  1. 星巴克、苹果、谷歌、亚马逊等巨头,为何同时做这件事?
  2. 柯西不是你 - 杨宗纬
  3. [Python]小甲鱼Python视频第32课(except)课后题及参考解答
  4. pytorch kl散度学习笔记
  5. 深度学习DL调参隐藏层节点数对网络性能的影响
  6. 《浪潮之巅》九、十章笔记
  7. Android Studio 生成apk 出现 :error_prone_annotations.jar (com.google.errorprone:error) 错误
  8. SoapUI使用以及常见错误解决
  9. 8选1的多路选择器c语言代码,八选一数据选择器的VHDL程序
  10. fastboot 使用详解
  11. Json-Handle插件下载安装使用
  12. 公开课笔记 | 从0到1搭建数据运营体系
  13. 看操作系统是x84还是x64啊
  14. android 3dtouch插件,标注点支持3DTouch效果
  15. Error: This attribute must be localized. 解决方法
  16. 深圳大学数学文化赏析MOOC答案
  17. 编译jrtplib和jthread
  18. 计算机国二表情包,哈哈哈!设计师专用表情包合集(二)
  19. 为什么收藏了这么多3D游戏建模教程,还是没达到可以就业接包的水准?
  20. GCJ-02火星坐标系、BD-09百度坐标系和WGS-84坐标系转换

热门文章

  1. 阿里达摩院员工业余打造“论文知识图谱”工具:极速搜索,完全可视化
  2. 谷歌大脑提出“洗发水”二阶优化算法,Transformer训练时间减少40%,Jeff Dean点赞...
  3. 马斯克星际火箭原型机爆炸!测试失败,3年内至少还需迭代19版
  4. 谷歌人为干预搜索结果被曝光:增加大公司曝光,主动营造岁月静好
  5. Linux Tensorflow2.0安装
  6. PyCharm 2019.1 EAP 5 发布,全新的 Jupyter Notebook
  7. iOS开发-NSString去掉所有换行及空格
  8. 第十四届华中科技大学程序设计竞赛 B Beautiful Trees Cutting【组合数学/费马小定理求逆元/快速幂】...
  9. Android滤镜效果实现及原理分析
  10. JUnit 3.8 通过反射测试私有方法