添加色阶:

使用色阶功能,可以快速为数组插入色阶,以颜色的亮度强弱和渐变程度来显示不同的数值,如双色渐变、三色渐变等,添加色阶的具体步骤如下:

选中数字单元格区域,切换到【开始】选项卡,单击【样式】组中的【条件格式】按钮,从弹出的的下拉列表中选择【色阶】-【绿-白色阶】选项,添加色阶后的效果即可展现出来;

更多内容请前往如下视频教程链接进行系统学习,期待你的蜕变哦~
腾讯课堂:​http://office1.ke.qq.com;
网易云课堂:http://dwz.cn/PxD0qZ8l;
CSDN学院:https://edu.csdn.net/lecturer/2327

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,由于机器人无法直接在这里提供演示链接,您可以通过以下步骤在您的本地计算机上运行示例: 1. 准备一张图片,并将其命名为 `image.jpg`,与 HTML 文件放在同一级目录下。 2. 在 HTML 文件中添加以下代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JS 色阶算法示例</title> </head> <body> <canvas id="canvas"></canvas> <script src="https://cdnjs.cloudflare.com/ajax/libs/kmeans-js/1.0.6/kmeans.min.js"></script> <script src="index.js"></script> </body> </html> ``` 3. 创建一个名为 `index.js` 的 JavaScript 文件,并将以下代码粘贴到其中: ```javascript // 加载图片 const image = new Image(); image.src = 'image.jpg'; image.onload = function() { // 创建 Canvas 元素 const canvas = document.getElementById('canvas'); const ctx = canvas.getContext('2d'); canvas.width = this.width; canvas.height = this.height; // 将图片绘制到画布上 ctx.drawImage(image, 0, 0, this.width, this.height); // 读取像素数据 const pixels = ctx.getImageData(0, 0, this.width, this.height).data; // 构造颜色数据 const colors = []; for (let i = 0; i < pixels.length; i += 4) { colors.push([pixels[i], pixels[i + 1], pixels[i + 2]]); } // 使用 k-means 算法将颜色压缩为 16 种 const kmeans = new KMeans(); const clusters = kmeans.cluster(colors, 16); // 构造代表颜色数据 const representativeColors = clusters.map((cluster) => { const r = Math.round(cluster.centroid[0]); const g = Math.round(cluster.centroid[1]); const b = Math.round(cluster.centroid[2]); return [r, g, b]; }); // 将每个像素的颜色替换为代表颜色 for (let i = 0; i < pixels.length; i += 4) { const pixelColor = [pixels[i], pixels[i + 1], pixels[i + 2]]; const closestColor = findClosestColor(pixelColor, representativeColors); pixels[i] = closestColor[0]; pixels[i + 1] = closestColor[1]; pixels[i + 2] = closestColor[2]; } // 将处理后的像素数据绘制到画布上 ctx.putImageData(new ImageData(pixels, this.width, this.height), 0, 0); }; // 查找离给定颜色最近的代表颜色 function findClosestColor(color, colors) { let closestColor, closestDistance = Infinity; colors.forEach((c) => { const distance = computeDistance(color, c); if (distance < closestDistance) { closestDistance = distance; closestColor = c; } }); return closestColor; } // 计算两个颜色之间的距离 function computeDistance(color1, color2) { const rDiff = color1[0] - color2[0]; const gDiff = color1[1] - color2[1]; const bDiff = color1[2] - color2[2]; return Math.sqrt(rDiff * rDiff + gDiff * gDiff + bDiff * bDiff); } ``` 4. 在命令行中进入 HTML 文件所在的目录,并运行以下命令: ``` python -m http.server ``` 5. 在浏览器中访问 `http://localhost:8000/`,即可看到处理后的图片。 请注意,示例中使用了 `k-means-js` 库来实现 k-means 算法,您需要先在 HTML 文件中引入该库,否则示例将无法运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值