基于canvas的灰度图像识别

来源:互联网 发布:云南白药牙膏 知乎 编辑:程序博客网 时间:2024/05/19 20:21

图像 有很多种,其中一种为灰度图像,我们需要通过灰度图像,进而进行伪彩等一系列的操作,那么灰度图像在canvas中如何判断那。

首先 灰度图像是怎么产生的那 因为canvas中 每一个像素点都是由rgba组成,当r=g=b的时候就是灰度图像了

ctx.drawImage(imgs, 0, 0,width,height);        pixels = ctx.getImageData(0,0,width,height);        pixeldata = pixels.data;for(var k=0,len = pixeldata.length ;k<len;k+=4){                    if (!((pixels.data[k] == pixels.data[k+1])&&( pixels.data[k]== pixels.data[k+ 2])&&(pixels.data[k+1]== pixels.data[k+ 2]))) {                                             alert("图片非灰度");                        return false;                    }                }
只需要这几个简短的代码 ,就可以判断出图片是否为灰度图像了  是不是很神奇那 

欢迎大家来看我其他的关于canvas的图像处理文章,欢迎大家积极指教。