JsCV Core v0.2发布 Javascript图像处理系列目录
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图像处理系列目录相关推荐
- Javascript图像处理——图像形态学
前言 上一篇文章,我们讲解了图像处理中的阈值函数,这一篇文章我们来做膨胀和腐蚀函数. 膨胀与腐蚀 说概念可能很难解释,我们来看图,首先是原图: 膨胀以后会变成这样: 腐蚀以后则会变成这样: 看起来可能 ...
- JavaScript 游戏系列(一): 贪吃蛇
JavaScript 游戏系列目录 贪吃蛇 文章目录 JavaScript 游戏系列目录 一.实例截图 二.游戏分析 三.HTML 与 CSS 文件 1.入口文件 2.样式文件 四.游戏逻辑的实现 1 ...
- Hololens开发系列目录
Hololens基础 Hololens开发系列目录 01混合现实概述 Hololens开发系列目录 02环境配置 Hololens开发系列目录 03MRTK导入和配置 Hololens开发系列目录 0 ...
- JavaScript 工具库:Cloudgamer JavaScript Library v0.1 发布
研究了一年多的js,也差不多写一个自己的js库了. 我写这个不算框架,只是一个小型的js工具库,所以我用的名字是Library. 主要集合了我写js时一些常用的方法,并参考了prototype.js, ...
- c#事件的发布-订阅模型_NET Core 3 WPF MVVM框架 Prism系列之事件聚合器
本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的使用事件聚合器实现模块间的通信 一.事件聚合器# 在上一篇 .NET Core 3 WPF MVVM框架 Prism系列之模块化 ...
- .NET Core on K8S 学习与实践系列文章索引 (更新至20191126)
更新记录: -- 2019-11-26 增加Docker容器日志系列文章 近期在学习Kubernetes,基于之前做笔记的习惯,已经写了一部分文章,因此给自己立一个flag:完成这个<.NET ...
- .NET Core on K8S 学习与实践系列文章索引 (更新至20191116)
更新记录: -- 2019-11-16 增加Docker容器监控系列文章 // 此外,今天是11月17日,我又老了一岁,祝我自己生日快乐! 近期在学习Kubernetes,基于之前做笔记的习惯,已经写 ...
- .NET Core 小程序开发零基础系列(2)——小程序服务通知(模板消息)
基于上一篇文件".NET Core 小程序开发零基础系列(1)--开发者启用并校验牵手成功"的反映,个人觉得效果很不错,大家对公众号开发还是有很大需求的,同时也收到了很多同学的问题 ...
- ASP.NET Core quot;完整发布,自带运行时quot; 到jexus
一.阅读前须知 1.使用 jexus整合asp.net core的优点: 1)支持多站点,同一端口可以同时支持任何多的asp.net core应用程序: 2)应用程序启动. ...
最新文章
- 星巴克、苹果、谷歌、亚马逊等巨头,为何同时做这件事?
- 柯西不是你 - 杨宗纬
- [Python]小甲鱼Python视频第32课(except)课后题及参考解答
- pytorch kl散度学习笔记
- 深度学习DL调参隐藏层节点数对网络性能的影响
- 《浪潮之巅》九、十章笔记
- Android Studio 生成apk 出现 :error_prone_annotations.jar (com.google.errorprone:error) 错误
- SoapUI使用以及常见错误解决
- 8选1的多路选择器c语言代码,八选一数据选择器的VHDL程序
- fastboot 使用详解
- Json-Handle插件下载安装使用
- 公开课笔记 | 从0到1搭建数据运营体系
- 看操作系统是x84还是x64啊
- android 3dtouch插件,标注点支持3DTouch效果
- Error: This attribute must be localized. 解决方法
- 深圳大学数学文化赏析MOOC答案
- 编译jrtplib和jthread
- 计算机国二表情包,哈哈哈!设计师专用表情包合集(二)
- 为什么收藏了这么多3D游戏建模教程,还是没达到可以就业接包的水准?
- GCJ-02火星坐标系、BD-09百度坐标系和WGS-84坐标系转换
热门文章
- 阿里达摩院员工业余打造“论文知识图谱”工具:极速搜索,完全可视化
- 谷歌大脑提出“洗发水”二阶优化算法,Transformer训练时间减少40%,Jeff Dean点赞...
- 马斯克星际火箭原型机爆炸!测试失败,3年内至少还需迭代19版
- 谷歌人为干预搜索结果被曝光:增加大公司曝光,主动营造岁月静好
- Linux Tensorflow2.0安装
- PyCharm 2019.1 EAP 5 发布,全新的 Jupyter Notebook
- iOS开发-NSString去掉所有换行及空格
- 第十四届华中科技大学程序设计竞赛 B Beautiful Trees Cutting【组合数学/费马小定理求逆元/快速幂】...
- Android滤镜效果实现及原理分析
- JUnit 3.8 通过反射测试私有方法