数据矩阵Javascript图像处理

本文介绍了如何在JavaScript中处理图像数据矩阵,包括将图片数据转化为矩阵、矩阵转化为图像数据,以及实现将彩色图像转换为灰度图像的示例。涉及到的关键技术包括HTML5的canvas、getImageData和putImageData接口。
摘要由CSDN通过智能技术生成

首先声明,我是一个菜鸟。一下文章中出现技术误导况情盖不负责

    思绪

    HTML5的canvas供提了getImageData接口来取获canvas中的数据,所以我们够能先用drawImage接口将图片画在canvas上然后再通过getImageData到得图片数据矩阵。

    canvas的浏览器支撑况情,请见参:

    

    http://html5test.com/compare/feature/canvas-context.html

    

    须要注意,虽然IE9开始支撑了canvas接口,但是其getImageData取获的数据不并是以准标的TypedArray式方存储的,或者说IE9没有供提对WebGL Native binary data的支撑,所以如果须要对IE9支撑,上面的矩阵须要用Array的式方保存。虽然IE9以下本版(例如IE8)有开源项目explorercanvas供提canvas支撑,但很可惜G_vmlCanvasManager并没有供提图位数据取获接口。TypedArray的相干容内可以参考HTML5的新数组,TypedArray的相干支撑况情可以见参:

    

    http://html5test.com/compare/feature/webgl-datatypes-ArrayBuffer.html

    

 

    

基本矩阵

    在图像处置中,矩阵计算是非常重要的容内,所以我们首先来立建一个矩阵模型。

    

    通过getImageData接口取获的ImageData虽然有拥相似矩阵的构结,但是他的构结是不可变的,不适合扩展,所以我们选择在Javascript中自建一个矩阵。

    

function Mat(__row, __col, __data, __buffer){
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值