当前位置: 首页 > news >正文

夺宝网站制作网站建设公开

夺宝网站制作,网站建设公开,seo是什么意思呢,网站面包屑导航怎么做的接第一篇cesium FBO(一)渲染到纹理(RTT)原理的基础,再接着cesium FBO(二)渲染到Canvas,实现对FBO中的数据进行二次处理,实现灰度图效果。 知道怎么样渲染到FBO了&#x…

接第一篇cesium FBO(一)渲染到纹理(RTT)原理的基础,再接着cesium FBO(二)渲染到Canvas,实现对FBO中的数据进行二次处理,实现灰度图效果。

知道怎么样渲染到FBO了,又知道如何从FBO显示到Canvas了,要进行灰度处理,事情就变的简单了,效果如下图左上角。

一、效果

二、实现

实现过程分为以下几步:

1.创建FPO
2.渲染到FBO
3.灰度处理FBO中的数据
4.从FBO读到Canvas

其中 1、2、4同上一篇文章,这里只展示第3步:

          //1)创建临时空间let flippedImgData = new ImageData(width, height);//2)垂直翻转for (let y = 0; y < height; y++) {for (let x = 0; x < width; x++) {let originalIndex = (y * width + x) * 4;let flippedIndex = ((height - 1 - y) * width + x) * 4;flippedImgData.data[flippedIndex] = imageData.data[originalIndex];flippedImgData.data[flippedIndex + 1] = imageData.data[originalIndex + 1];flippedImgData.data[flippedIndex + 2] = imageData.data[originalIndex + 2];flippedImgData.data[flippedIndex + 3] = imageData.data[originalIndex + 3];}}//3)计算灰度值for (let i = 0; i < flippedImgData.data.length; i += 4) {let gray = 0.299 * flippedImgData.data[i] + 0.587 * flippedImgData.data[i + 1] + 0.114 * flippedImgData.data[i + 2];flippedImgData.data[i] = gray;flippedImgData.data[i + 1] = gray;flippedImgData.data[i + 2] = gray;}//4)缩放并绘制到Canvas上const canvas = document.getElementById('DeepCanvas');canvas.width = 300;  // 目标宽度canvas.height = 200; // 目标高度const context2d = canvas.getContext('2d');const tempCanvas = document.createElement('canvas');tempCanvas.width = width;tempCanvas.height = height;const tempCtx = tempCanvas.getContext('2d');tempCtx.putImageData(flippedImgData, 0, 0);// 绘制并缩放到目标尺寸context2d.drawImage(tempCanvas,0, 0, width, height,    // 源图像位置和尺寸0, 0, canvas.width, canvas.height // 目标位置和尺寸);

主要分为四个步骤,注释已经很清楚了,你已经拿到一帧画面的数据(RGB)了,想怎么玩就怎么玩,如高斯模糊、红外效果等。

http://www.dtcms.com/a/578509.html

相关文章:

  • php网站建设课程作业关键词优化公司网站
  • C++中的多态:动态多态与静态多态详解
  • C++高级数据结构:并查表
  • 牛牛网站开发如何弄一个自己的网站
  • 云计算产品-介绍--计算篇
  • 岳池网站建设珠海seo海网站建设
  • 技术解析:鸿蒙 PC 为什么采用 aarch64 架构?
  • B样条曲线降阶方法介绍
  • SciPy 图结构
  • 深圳本地网站建设做酒业网站的要求
  • Linux下查看指定内容的完整日志
  • 做网站 用什么兼容学院网站设计模板
  • 财务分析怎么做?4大关键模块手把手教你做!
  • 【计算机软件资格考试】软考综合知识题高频考题及答案解析6
  • 电商商城网站建设方案wordpress博客xiu
  • wangEditor在弹窗中的销毁注意事项,报错Error: Cannot resolve a Slate range from DOM rang
  • 防滑齿分布与牙钳防滑效能的关系
  • 商城网站网络公司wordpress主题 报纸
  • 站长工具seo诊断潍坊专业网站建设哪家便宜
  • 嵌入式Linux系统性能优化:深入剖析I/O性能瓶颈
  • 计算机操作系统:外存的组织方式
  • 【MCU控制 初级手札】1.7 离子、离子反应 【化学基础】
  • QML学习笔记(五十二)QML与C++交互:数据转换——时间和日期
  • 大模型agent技术
  • 松原市网站建设网站导航栏设计要求
  • 北京专业网站制作介绍大学生二手书网站开发需求
  • spark df 写入lanceDB
  • WebSocket 前端node启用ws调试
  • ArcGIS与ENVI在生态影响评价中的融合应用:八大专题图制作全解析
  • AI赋能企业办公:文多多AiPPT以技术创新破解行业痛点