问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript如何设置图片焦点

发布网友 发布时间:2022-04-23 08:39

我来回答

2个回答

懂视网 时间:2022-04-23 13:01

1、数据获取

图片数据获取使用了canvas的getImageData()方法,能获取到图片每个像素点的rgba数据。


var imgdatas=context.getImageData(0,0,150,150);//获取当前canvas数据
var imgdata = imgdatas.data;//获取rgba数据
var i = 0, len = imgdata.length;
var arr = [];
//将图片rgba数据push到新数组中
for(i ; i<len ; i+=4 ) {
 arr.push(imgdata[i]+','+imgdata[i+1]+','+imgdata[i+2]+','+imgdata[i+3]); 
}

这样就可以拿到图片的所有数据了,剩下的就是数学问题了。

2、数据聚类

去重,相同色值合并,记录该色值出现个数(权重)weight

聚类方法就比较多了,直接数学统计,或者k-means,决策树,朴素贝叶斯,支持向量机等等,喜欢哪个就用哪个就可以了,但是还是需要考虑下不同方法的适用情况和效率什么的了。
我们会得到这样一个数组 [{rgba: '21,12,45,0', weight: 12}, {...}]来记录色值和出现次数,

3、聚类结果排序

对上一步中得到的json数组进行排序,根据属性weight的值从大到小或者从小到大排序,排序算法就不用多言了。

4、结果预览

5、to Do

相似色值合并

rgba(234,234,234,1)和rgba(234,235,235,1)类似的这种是否有必要合并成为一个值,这里又会涉及到相似度计算等问题。

优化聚类算法

提高复杂度,提升性能,提升执行速度

结合可视化的一些东西

6、总结

数据多的处理还是放在后端比较合适,毕竟可以利用分布式框架等多端计算。

而浏览器处理数据的能力还是有限。

热心网友 时间:2022-04-23 10:09

首先你得获取当前鼠标的位置:

//@usage: var pos = getPos(refElem);
// var divDlg = document.getElementById(iddialog);
// divDlg.style.left = pos.x + 'px';
// divDlg.style.top = pos.y + 'px';

function getPos(elem) {
var x = 0;
var y = 0;
while (elem != null) {
x += elem.offsetLeft;
y += elem.offsetTop;
elem = elem.offsetParent;
}
return {x:x, y:y};
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 瓷砖被烟头烫个黑点怎么处理 瓷砖上烟头烫的斑怎么洗掉 瓷砖上烟头烫的印记怎么去除 家里面地板砖是白色的,然后抽烟的烟头仍在地上,然后变色了。怎么弄掉? 瓷砖上被烟头烫出的印怎么洗 吊兰一般在什么时候开花 带状疱疹可以先用无菌的针头挑破在涂炉甘石洗剂吗 哪儿可以医治“蛇缠腰” 带状疱疹的水泡挑破可以么老人说不挑破容易留后遗神经痛! 带状疱疹能不能挑破 我的了蛇缠腰怎样能快速治好,需不需要把这些泡用针挑掉 金正NONTAUS一闪一闪怎么回事? 带状疱疹可以挑破吗 有谁得过带状疱疹(蛇缠腰)?问下可以把那个泡挑破不?还有可不可以沾水洗澡? 我为父亲新买了台金正唱戏机,可里面没有戏曲, 急求老年唱戏机戏曲和红歌等 唱戏机哪个牌子好唱戏机价格 金正唱戏机支持多大的内存卡 为什么淘宝看了预售商品后,点了确定没支付定金。还会有订单,还能取消订单。请问我是支付了还是没支付? 我在淘宝买了一件快递,是预购的,20块定金。还没有付款,11月1号才可以付尾款。我要求快递? 淘宝昨天有好多定金没来得及付款能拿得回来吗? 如何开拓遥控电源开关市场 我打算卖led开关要了解那些?,想了解LED电源开关 属猪人最大靠山是谁 连在一个路由器的两个电脑怎么在网上邻居里找到对方 “教学相长也”是什么意思? 教学相长也 是什么意思? 教学相长的三层含义是什么? 故曰:教学相长也,《兑命》,“学学半:&quot;其此之谓乎.这句话的翻译? 不耻下问,教学相长的意思? 文言文翻译,教学相长 故曰 教学相长也其中长的意思,十万火急!!! 《教学相长》的译文译文! 拼多多平台商家不满用户投诉向用户地址寄冥币商家该承担法律责任吗? 拼多多商家给我发一个快递里面是死人纸钱可以报警吗? 拼多多卖冥币赚钱吗 拼多多冥币属于什么类目 在javascript中如何将一个图片沿着对角线移动 京东回收手机价格怎么样?有没有在上面回收过的? 京东上面有一个手机回收是怎样一个回收 怎么样把照片做的好看点