首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用javascript进行图像对比度分析

用javascript进行图像对比度分析
EN

Stack Overflow用户
提问于 2013-06-18 23:05:32
回答 2查看 1K关注 0票数 1

我想知道是否有可能从api调用中分析图像,以找出图像的对比度是高还是低。我知道有resemble.js可以找到两个图像之间的差异。所以我认为我想要做的事情是可能的。

我该如何分析图像的对比度呢?如果这在javascript中是不可能的,那么在其他语言中有什么解决方案呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-18 23:12:44

大多数解决方案都是基于

使用drawImage

  • the
  1. getImageData将图像绘制到画布上。您将得到一个数组,其中每个像素都是由四个数字的序列(RGBA)定义的,
  2. 对这些像素应用任何算法。有许多算法来确定对比度,每一种都有优缺点,你必须选择一种适合你的需要

第一步的示例(最后一步取决于您的需求):

代码语言:javascript
复制
var canvas = document.createElement('canvas');
canvas.width = myImage.width;
canvas.height = myImage.height;
var context = tempCanvas.getContext('2d');
context.drawImage(myImage, 0, 0);
var pixels = context.getImageData(0, 0, myImage.width, myImage.height).data;
票数 1
EN

Stack Overflow用户

发布于 2013-06-18 23:25:32

Pixastic是一个JavaScript库,它允许你使用少量的JavaScript对图像执行各种操作、滤镜和花哨的效果。它通过使用HTML5画布元素来工作

在加载图像之后,

代码语言:javascript
复制
params.options.contrast

为您提供对比度的值。

有关更多信息和演示,请访问here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17172377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档