最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript編程通過Matlab質(zhì)心算法定位學(xué)習(xí)

 更新時間:2021年10月20日 08:53:12   作者:微小冷  
這篇文章主要為大家介紹了JavaScript編程中通過Matlab質(zhì)心算法來定位的算法學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助

Matlab作為封閉的商業(yè)軟件,受美國政府左右,無視商業(yè)道德,故不建議使用。如果喜歡Matlab語法,可移步開源的octave,其語法與matlab完全相同。

Matlab質(zhì)心算法

所謂質(zhì)心,就是當(dāng)密度作為像素點灰度值時的重心,例如其質(zhì)心的x坐標(biāo)為

在這里插入圖片描述

最直觀的方法就是下面的這種方式了。

%%通過質(zhì)心算法找到img的質(zhì)心位置
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中,矩陣才是最基本的操作單元。
而且在累加求和的過程中,也的確反復(fù)使用了相同的數(shù)組。對于第i行而言,每一列分別與1,2,3...相乘并求和,也就是第i行向量與向量[1:n]的點積。于是先不管整張圖片,第i行向量的質(zhì)心也就可以比較簡單地寫出來了。

x = img(i,:)*(1:n)'/sum(img(i,:));

基于此,我們還得到了一個意外收獲,即可以很方便地把每一行的質(zhì)心用一行表達(dá)式寫出來

x = img*(1:n)'./sum(img,2);%每一行的質(zhì)心
y = (1:m)*img./sum(img);%每一列的質(zhì)心

強迫癥表示看上去很舒服。
相應(yīng)地,圖片整體的質(zhì)心可寫為

sumImg = sum(img(:));
x = sum(img)*(1:n)'/sumImg;
y = (1:m)*sum(img,2)/sumImg;

以上就是JavaScript編程通過Matlab質(zhì)心算法定位學(xué)習(xí)的詳細(xì)內(nèi)容,更多關(guān)于JavaScript定位Matlab質(zhì)心算法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

高平市| 湟中县| 九台市| 万盛区| 大同市| 龙泉市| 什邡市| 南川市| 东兴市| 鄢陵县| 政和县| 克山县| 敦化市| 太湖县| 镇赉县| 久治县| 竹溪县| 乾安县| 花莲市| 泌阳县| 东海县| 峨边| 永仁县| 富民县| 施甸县| 重庆市| 祁阳县| 平陆县| 荆门市| 伊宁县| 浙江省| 鹤山市| 阿克| 安庆市| 察雅县| 宁德市| 永宁县| 九台市| 如东县| 南陵县| 濉溪县|