基于canvas的图像黑白处理
来源:互联网 发布:淘宝运营助理工资多少 编辑:程序博客网 时间:2024/05/20 05:30
图像黑白 首先需要在彩色照片上进行操作。在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赋值对应的黑白色即可
下面是显示结果
阅读全文
0 1
- 基于canvas的图像黑白处理
- 基于canvas的图像大小处理
- 图像二值化 黑白处理
- 基于HTML5 Canvas实现黑白滤镜
- 黑白图像的图像增强
- 基于canvas的图像有机物检测
- 基于canvas的图像无机物检测
- 基于canvas的灰度图像识别
- 基于canvas的图像混合物检测
- C++图像处理 -- 图像黑白调整应用
- Delphi图像处理 -- 图像黑白调整
- C++图像处理 -- 图像黑白调整应用
- Java对图片的处理---缩放图像、图像切割、图像类型转换、彩色转为黑白
- 图像处理:黑白效果(灰度处理)
- canvas三 图像处理
- Canvas图像处理
- canvas图像处理
- 基于canvas的图片灰度处理
- Dubbo-monitor安装监控中心及配置过程
- 跨域请求 fetch 实现
- [LeetCode] Partition Equal Subset Sum
- virtualbox 启动失败
- LeetCode 48. Rotate Image
- 基于canvas的图像黑白处理
- Android sqlite , no such table "t_item"
- 自谈C/S模式和B/S模式以及云应用
- pandas库
- 从零开始写javaweb框架笔记1-使用IDEA创建Maven项目
- Linux 安装nginx、配置文件及负载均衡
- java调用接口
- 计算广告学习笔记1.2 广告的基础知识-广告的有效性模型
- Unity 保存Json数据到本地文件(字典)