原创 JAVA中使用dom4j操作XML

import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Iterator; import org.do

原创 OpenCV學習筆記(12)-二叉決策樹

我們將具體討論二叉決策樹,他們是最常用的,且實現了機器學習庫中大量的功能,因此將被作爲指導性的例子來講解.二叉決策樹由LeoBreiman和他的同事提出.他們稱之爲"分類和迴歸樹(CART)".OpenCV實現的就是"分類迴歸樹".算法的

原创 [OpenCV2]使用指針遍歷圖像

在多數的圖像處理任務,爲了執行一個計算任務,需要遍歷圖像的所有像素.考慮到大量的像素數據需要被訪問,用一個有效率的方法去做這個事情是很有必要的.本節和下一節會用不同的方式展示如何用循環遍歷圖像.本節使用指針的方法. Getting rea

原创 OpenCV學習筆記(11)-K均值

K均值聚類算法在cxcoer中,因爲它在ML庫誕生之前就存在了.K均值嘗試找到數據的自然類別.用戶設置類別個數,K均值迅速地找到"好的"類別中心."好的"意味着聚類中心位於數據的自然類別中心.K均值是最常用的聚類計數之一,與高斯混合中的期

原创 OpenCV學習筆記(12)-樸素貝葉斯分類

前面提到的函數都在cxcore庫中,現在我們開始討論OpenCV的機器學習(ML)庫.首先看到OpenCV最簡單監督學習分類器CvNormalBayesClassifier,也叫正態貝葉斯分類器或樸素貝葉斯分類器.它簡單是因爲它假設所有的

原创 OpenCV學習筆記(9)-ML庫的通用類

ML庫中的所有程序都是用C++寫的,它們都繼承於CvStatModel類.CvStatModel中有兩套方法來對磁盤進行模型的讀/寫操作:保存操作的save()和write(),讀操作的load()和read().對於機器學習模型,應該使

原创 [OpenCV2]遍歷圖像的臨近像素

在圖像處理中,經常需要處理一個當前點這個點的值可能是基於附近幾個臨近像素點而得出的.當臨近像素點包含上一行或者下一行數據的時候,你需要同時掃描圖像的多行.這節會告訴你怎麼做. Getting ready 本節,我們會用一個銳化圖像的例子舉

原创 [OpenCV2]訪問數據值

爲了訪問矩陣的每個元素,只要知道它的行數和列數就可以了.我們用一個數值能夠獲取到它相應的元素值.對於多通道的圖像我們需要使用一個向量值. Getting ready 爲了舉例如何直接訪問像素值,我們創建一個簡單的功能:對一個圖像添加椒鹽噪

原创 OpenCV學習筆記(13)-boosting

決策樹很有用,但是他們並不是最好的分類器.在本節和下節,我們講述兩種計數:boosting和隨機森林.它們在內部使用了決策樹,所以繼承了樹的很多有用的性能(能夠處理混合數據類型、沒有歸一化的數據、特徵缺失)。這些技術能夠獲得相當好的性能,

原创 Java中File的簡單使用

import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; public clas

原创 [OpenCV2]編寫有效率的圖像循環

這本章的前幾節,我們提出了遍歷一幅圖像像素的幾個不同方法.這這節,我們會比較這些不同方法的處理效率. 當你寫一個圖像處理函數,處理效率是經常關係的事.當設計你的功能函數的時候,需要頻繁的檢查你的代碼的處理效率,主要是爲了發現使你的程序跑的

原创 [OpenCV2]執行簡單的圖像算法

圖像可以以不同的方式組合.因爲他們是有規律的矩陣,他們可以相加,相減,相乘和相除.OpenCV提供了各種各樣的圖像算法,這節我們會討論這個. GetReading... 我們使用第二幅圖像,我們會對他進行一個算法操作:和我們的輸入圖像結合

原创 OpenCV學習筆記(10)-Mahalanobis距離

Mahalanobis距離是數據所在的空間的協方差的度量,或者是任務把數據所在空間進行"扭曲拉伸"然後進行度量.如果你值得Z-score,就可以把Mahalanobis距離看作多維空間中Z-Score的類型物.圖13-4(a)展示了三個數

原创 OpenCV學習筆記(8)-機器學習

什麼是機器學習 機器學習的目的是把數據轉換成信息.在學習了一系列的數據之後,我們需要機器能夠回答與這些數據有關的問題:其他還有哪些數據和本數據最相似?圖像中有沒有汽車?哪個廣告最能得到消費者的響應?由於消費者經常考慮價格因素,這個問題會變

原创 [OpenCV2]使用迭代器遍歷指針

在面向對象的程序中,在一個循環數據的收集中通常使用迭代器.迭代器是一個專門的類用了保存每個元素.對於一個給定的集合,如何獲取每個元素的操作是看不到的.這個信息隱藏的原理的應用使得遍歷容器更容易.此外,無論使用什麼類型的的集合都是相似的.標