入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

基于canvas的图像黑白处理

创建时间:2017-06-07 投稿人: 浏览次数:736

图像黑白  首先需要在彩色照片上进行操作。在canvas上把彩色照片操作为黑白照片,其实就是对其像素点的操作

先贴代码,再做讲解

ctx.drawImage(imgs, 0, 0,width,height);
            var pixels = ctx.getImageData(0,0,width,height);
            var pixeldata = pixels.data;
            for(var i=0,len = pixeldata.length ;i<len;i+=4){
                var black =( pixels.data[i] + pixels.data[i+1] + pixels.data[i+2])/3;
                if(black>=100){
                    black = 255
                }else{
                    black = 0;
                }
                pixels.data[i] = black;
                pixels.data[i+1] = black;
                pixels.data[i+2] = black;
            }
首先 先把图片放置到ctx画布上  再获取花部的像素点;为了优化js 希望for循环按照我的方式进行,减少js操作。

因为像素点为rgba构成 所以每四个一组,取rgb的平均值,如果rgb的平均值小于100 即为黑色,反之则为白色

最后再给对应的rgb赋值对应的黑白色即可 下面是显示结果 
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像