判断图像是黑白图像
来源:互联网 发布:注册了淘宝名字能改吗 编辑:程序博客网 时间:2024/06/05 06:34
由于绘画评价系统响应速度较慢需要优化
在所临摹图像是黑白图像时,直接用二值法返回最后分数,不用经过边缘检测算法
这里给出判断图像是黑白图像的方法。
算法思想:
1. 获取每个像素点的的RGB值
2. 计算每个像素点的RGB值两两之间的绝对差值,取最大。即 |R-G|,|R-B|,|G-B|里的最大值
3. 遍历整张图像,如果最大值都不超过一个阈值则视为黑白图像。(这里的阈值参考网上的取50)
算法缺点:存在误差,严格黑白图像 R=G=B=255 || R=G=B=0,但是一些偏灰阶的图像就用不了了,所以采用阈值法
下面po出代码。
1.
var imgData = cxtShadow.getImageData(0,0,cxtShadow.canvas.width,cxtShadow.canvas.height).data;
2.3.4
var flag= 0;for( var i=0; i< imgData.length;i+=4){ if(Math.max(Math.abs(imgData[i]-imgData[i+1]),Math.abs(imgData[i+1]-imgData[i+2]),Math.abs(imgData[i]-imgData[i+2]))>50){ flag =1; }}
0 0
- 判断图像是黑白图像
- 黑白图像
- 黑白图像
- 黑白图像
- 黑白图像
- 黑白图像
- 黑白图像
- 黑白图像
- 黑白图像
- 黑白图像
- 黑白图像
- 黑白图像
- 如何区别一幅图像是否是黑白图像
- 黑白图像的图像增强
- 黑白图像与灰度图像
- 图像二值化(黑白图)
- 黑白图像压缩
- 图像二值化(黑白图)
- 遍历Map的四种方法
- JavaScript基础——事件(基础)
- Unity3D学习笔记——NGUI之UIToggle
- Android6.0以下系统判断相机权限
- java中形参个数可变的方法
- 判断图像是黑白图像
- 电商抢购服务高并发设计
- hdu5753
- [树状数组] poj 3321 Apple Tree
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- 正则表达式匹配中英文_,并控制长度
- 无论是玩游戏还是交女朋友都需要预热
- Linux启动时出现 an error occurred during the file system check错误
- Maven本地资源库