欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

Matlab質(zhì)心算法

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

在這里插入圖片描述

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

%%通過(guò)質(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;

這么寫(xiě)足夠簡(jiǎn)單粗暴,卻也太丑了,畢竟在Matlab中,矩陣才是最基本的操作單元。
而且在累加求和的過(guò)程中,也的確反復(fù)使用了相同的數(shù)組。對(duì)于第i行而言,每一列分別與1,2,3...相乘并求和,也就是第i行向量與向量[1:n]的點(diǎn)積。于是先不管整張圖片,第i行向量的質(zhì)心也就可以比較簡(jiǎn)單地寫(xiě)出來(lái)了。

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

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

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

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

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

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

相關(guān)文章

  • TypeScript 內(nèi)置高級(jí)類(lèi)型編程示例

    TypeScript 內(nèi)置高級(jí)類(lèi)型編程示例

    這篇文章主要為大家介紹了TypeScript 內(nèi)置高級(jí)類(lèi)型編程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • JavaScript?sort方法實(shí)現(xiàn)數(shù)組升序降序

    JavaScript?sort方法實(shí)現(xiàn)數(shù)組升序降序

    這篇文章主要為大家介紹了JavaScript?sort方法實(shí)現(xiàn)數(shù)組升序降序示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • JavaScript?CSS優(yōu)雅實(shí)現(xiàn)網(wǎng)頁(yè)多主題風(fēng)格換膚功能詳解

    JavaScript?CSS優(yōu)雅實(shí)現(xiàn)網(wǎng)頁(yè)多主題風(fēng)格換膚功能詳解

    這篇文章主要為大家介紹了JavaScript?CSS優(yōu)雅的實(shí)現(xiàn)網(wǎng)頁(yè)多主題風(fēng)格換膚功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • quickjs 封裝 JavaScript 沙箱詳情

    quickjs 封裝 JavaScript 沙箱詳情

    這篇文章主要介紹了 quickjs 封裝 JavaScript 沙箱,在前文 JavaScript 沙箱探索 中聲明了沙箱的接口,并且給出了一些簡(jiǎn)單的執(zhí)行任意第三方 js 腳本的代碼,但并未實(shí)現(xiàn)完整的 IJavaScriptShadowbox,下面便講一下如何基于 quickjs 實(shí)現(xiàn),需要的朋友可以參考一下
    2021-10-10
  • TypeScript與JavaScript對(duì)比及打包工具比較

    TypeScript與JavaScript對(duì)比及打包工具比較

    這篇文章主要為大家介紹了TypeScript與JavaScript對(duì)比及打包工具比較,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • threejs中使用drawbufferss示例詳解

    threejs中使用drawbufferss示例詳解

    這篇文章主要為大家介紹了threejs中使用drawbufferss示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 微信小程序 loading 組件實(shí)例詳解

    微信小程序 loading 組件實(shí)例詳解

    這篇文章主要介紹了微信小程序 loading 組件實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2016-09-09
  • 微信小程序 UI布局常用技巧整理總結(jié)

    微信小程序 UI布局常用技巧整理總結(jié)

    這篇文章主要介紹了微信小程序 UI布局常用技巧整理總結(jié)的相關(guān)資料,現(xiàn)在不論是APP 還是各種軟件,UI布局還是非常重要的,用戶體驗(yàn)第一位啊,這里就整理下微信小程序的UI布局,需要的朋友可以參考下
    2016-12-12
  • Google 地圖獲取API Key詳細(xì)教程

    Google 地圖獲取API Key詳細(xì)教程

    本文主要介紹Google 地圖API Key,開(kāi)發(fā)Google 地圖應(yīng)用的朋友都知道,在開(kāi)發(fā)的前需要免費(fèi)的Google 地圖API Key,這里詳細(xì)給出獲得API Key的流程,有需要的小伙伴參考下
    2016-08-08
  • TS 類(lèi)型兼容教程示例詳解

    TS 類(lèi)型兼容教程示例詳解

    這篇文章主要為大家介紹了TS 類(lèi)型兼容教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評(píng)論