基于canvas的灰度图像识别

xiaoxiao2021-02-28  75

图像 有很多种,其中一种为灰度图像,我们需要通过灰度图像,进而进行伪彩等一系列的操作,那么灰度图像在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的图像处理文章,欢迎大家积极指教。

转载请注明原文地址: https://www.6miu.com/read-45917.html

最新回复(0)