JavaScript编程如何通过Matlab质心算法定位
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容介绍了"JavaScript编程如何通过Matlab质心算法定位"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅
千家信息网最后更新 2025年02月01日JavaScript编程如何通过Matlab质心算法定位
本篇内容介绍了"JavaScript编程如何通过Matlab质心算法定位"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
目录
Matlab质心算法
Matlab作为封闭的商业软件,受美国政府左右,无视商业道德,故不建议使用。如果喜欢Matlab语法,可移步开源的octave,其语法与matlab完全相同。
Matlab质心算法
所谓质心,就是当密度作为像素点灰度值时的重心,例如其质心的x坐标为
最直观的方法就是下面的这种方式了。
%%通过质心算法找到img的质心位置function [x,y] = oCenter(img)img = double(img);[m,n] = size(img);x = 0;y = 0;sum=0;for i = 1:m for j = 1:n y = y + img(i,j)*i; x = x + img(i,j)*j; sum = sum+img(i,j); endendx = x/sum;y = y/sum;
这么写足够简单粗暴,却也太丑了,毕竟在Matlab中,矩阵才是最基本的操作单元。
而且在累加求和的过程中,也的确反复使用了相同的数组。对于第i行而言,每一列分别与1,2,3...
相乘并求和,也就是第i行向量与向量[1:n]
的点积。于是先不管整张图片,第i行向量的质心也就可以比较简单地写出来了。
x = img(i,:)*(1:n)'/sum(img(i,:));
基于此,我们还得到了一个意外收获,即可以很方便地把每一行的质心用一行表达式写出来
x = img*(1:n)'./sum(img,2);%每一行的质心y = (1:m)*img./sum(img);%每一列的质心
强迫症表示看上去很舒服。
相应地,图片整体的质心可写为
sumImg = sum(img(:));x = sum(img)*(1:n)'/sumImg;y = (1:m)*sum(img,2)/sumImg;
"JavaScript编程如何通过Matlab质心算法定位"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
质心
算法
一行
向量
定位
编程
相同
内容
商业
图片
就是
更多
知识
语法
过程
实用
舒服
意外
直观
粗暴
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全协会会长什么人
支付宝实用的网络技术
广西三新网络技术app
日付服务器
守护网络安全正能量句子
桓台销售采购生产软件开发服务
漯河bim软件开发工程师
数据库 关系代数 选择
服务器logo设计图片大全
汽车网络技术的主要特点
三级数据库技术的考试
许可管理服务器 CATIA
我叫mt4原角色服务器注册已满
青浦区多功能软件开发服务密度
新乡网络技术市场报价
提高数据库恢复效率的技术是
如何保护网络安全讲稿
SUFFER软件开发
计算机网络安全开题报告和论文
有软件开发公司
火影忍者人物数据库
目前的网络安全就业形势
无线网络技术基金
网络安全家长心得体会100字
天津红桥区网络安全设备厂家
用苹果电脑学软件开发
公司网络安全治理机构是什么
初中生软件开发需要什么学历
青岛排队网络技术公司
北京停车场智能软件开发方案