成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C++OpenCV圖像分割之如何實現(xiàn)高斯混合模型

這篇文章主要介紹了C++ OpenCV圖像分割之如何實現(xiàn)高斯混合模型,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

站在用戶的角度思考問題,與客戶深入溝通,找到民和網(wǎng)站設(shè)計與民和網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋民和地區(qū)。

前言

Gaussian Mixture Model (GMM)。事實上,GMM 和 k-means 很像,不過 GMM 是學(xué)習(xí)出一些概率密度函數(shù)來(所以 GMM 除了用在 clustering 上之外,還經(jīng)常被用于 density estimation ),簡單地說,k-means 的結(jié)果是每個數(shù)據(jù)點被 assign 到其中某一個 cluster 了,而 GMM 則給出這些數(shù)據(jù)點被 assign 到每個 cluster 的概率,又稱作 soft assignment 。

得出一個概率有很多好處,因為它的信息量比簡單的一個結(jié)果要多,比如,我可以把這個概率轉(zhuǎn)換為一個 score ,表示算法對自己得出的這個結(jié)果的把握。也許我可以對同一個任務(wù),用多個方法得到結(jié)果,最后選取“把握”最大的那個結(jié)果;另一個很常見的方法是在諸如疾病診斷之類的場所,機器對于那些很容易分辨的情況(患病或者不患病的概率很高)可以自動區(qū)分,而對于那種很難分辨的情況,比如,49% 的概率患病,51% 的概率正常,如果僅僅簡單地使用 50% 的閾值將患者診斷為“正?!钡脑挘L(fēng)險是非常大的,因此,在機器對自己的結(jié)果把握很小的情況下,會“拒絕發(fā)表評論”,而把這個任務(wù)留給有經(jīng)驗的醫(yī)生去解決。

高斯混合模型--GMM(Gaussian Mixture Model)

統(tǒng)計學(xué)習(xí)的模型有兩種,一種是概率模型,一種是非概率模型。

所謂概率模型,是指訓(xùn)練模型的形式是P(Y|X)。輸入是X,輸出是Y,訓(xùn)練后模型得到的輸出不是一個具體的值,而是一系列的概率值(對應(yīng)于分類問題來說,就是輸入X對應(yīng)于各個不同Y(類)的概率),然后我們選取概率最大的那個類作為判決對象(軟分類--soft assignment)。所謂非概率模型,是指訓(xùn)練模型是一個決策函數(shù)Y=f(X),輸入數(shù)據(jù)X是多少就可以投影得到唯一的Y,即判決結(jié)果(硬分類--hard assignment)。

所謂混合高斯模型(GMM)就是指對樣本的概率密度分布進行估計,而估計采用的模型(訓(xùn)練模型)是幾個高斯模型的加權(quán)和(具體是幾個要在模型訓(xùn)練前建立好)。每個高斯模型就代表了一個類(一個Cluster)。對樣本中的數(shù)據(jù)分別在幾個高斯模型上投影,就會分別得到在各個類上的概率。然后我們可以選取概率最大的類所為判決結(jié)果。

從中心極限定理的角度上看,把混合模型假設(shè)為高斯的是比較合理的,當(dāng)然,也可以根據(jù)實際數(shù)據(jù)定義成任何分布的Mixture Model,不過定義為高斯的在計算上有一些方便之處,另外,理論上可以通過增加Model的個數(shù),用GMM近似任何概率分布。

代碼演示

我們再新建一個項目名為opencv--GMM,按照配置屬性(VS2017配置OpenCV通用屬性),然后在源文件寫入#include和main方法.

C++ OpenCV圖像分割之如何實現(xiàn)高斯混合模型

先初始化數(shù)據(jù)

C++ OpenCV圖像分割之如何實現(xiàn)高斯混合模型

獲取源圖像的寬,高和圖像的通道數(shù)及總的像素點數(shù),并定義要用的Mat

C++ OpenCV圖像分割之如何實現(xiàn)高斯混合模型

將圖像的RGB像素數(shù)轉(zhuǎn)換為樣本數(shù)據(jù)

C++ OpenCV圖像分割之如何實現(xiàn)高斯混合模型

通過EM方法對像素進行訓(xùn)練

C++ OpenCV圖像分割之如何實現(xiàn)高斯混合模型

對每個像素標(biāo)記顏色和顯示

C++ OpenCV圖像分割之如何實現(xiàn)高斯混合模型

打印出用的時間和顯示最終圖像

C++ OpenCV圖像分割之如何實現(xiàn)高斯混合模型


我們來看一下運行后的結(jié)果

C++ OpenCV圖像分割之如何實現(xiàn)高斯混合模型

因為高斯混合模型是通過EM進行數(shù)據(jù)訓(xùn)練進行分析的,所以對數(shù)據(jù)進行訓(xùn)練就需要耗時操作,下面就是我們得到上圖結(jié)果所用到的時間,花了47秒多,相對來說是比較耗時的操作了。

C++ OpenCV圖像分割之如何實現(xiàn)高斯混合模型

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“C++ OpenCV圖像分割之如何實現(xiàn)高斯混合模型”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)站題目:C++OpenCV圖像分割之如何實現(xiàn)高斯混合模型
轉(zhuǎn)載源于:http://jinyejixie.com/article2/johpoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、關(guān)鍵詞優(yōu)化、微信公眾號、商城網(wǎng)站、Google、響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
石门县| 柳江县| 石泉县| 团风县| 静宁县| 大厂| 彭州市| 牙克石市| 吴川市| 灵丘县| 远安县| 灵台县| 金昌市| 敖汉旗| 法库县| 平顺县| 通渭县| 蒲江县| 佛山市| 甘南县| 三原县| 龙陵县| 涟源市| 三亚市| 友谊县| 花莲县| 黄冈市| 象山县| 工布江达县| 乌拉特中旗| 岢岚县| 平果县| 北京市| 金山区| 德昌县| 精河县| 武安市| 繁昌县| 汝南县| 台江县| 拜城县|