在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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); end end x = x/sum; y = y/sum; 这么写足够简单粗暴,却也太丑了,毕竟在Matlab中,矩阵才是最基本的操作单元。 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质心算法定位学习的详细内容,更多关于JavaScript定位Matlab质心算法的资料请关注极客世界其它相关文章! |
请发表评论