Ashing's Blog
機器學習及深度學習心得筆記,及使用3D印表機及Arduino製作機器人,機械手臂,自走車...
顯示具有
OPENCV
標籤的文章。
顯示所有文章
顯示具有
OPENCV
標籤的文章。
顯示所有文章
2016年12月18日 星期日
OPENCV(12)--追蹤顏色物件並利用它來做打磚塊遊戲
›
這篇文章利用之前所介紹的OPENCV基礎方法來做一個可以追蹤顏色物件的範例。 首先我用3D印表機列印一個綠色的小物件,然後用筆電的內建webcam 抓取即時影像透過OPENCV的處裡來追蹤這個綠色物件的位置。然後可以畫出他移動的軌跡。接著利用這個特點把它應用在...
2016年12月1日 星期四
OPENCV(11)--contours and convex hull(輪廓與凸包)
›
這篇介紹OPENCV提供找出輪廓與繪製輪廓,凸包的函數。 <圖一輪廓,凸包> 什麼是輪廓: 輪廓可以簡單認為成將連續的點(連著邊界)連在一起的曲線,具有相同的顏色或者灰度。輪廓在形狀分析和物體的檢測和...
2016年11月28日 星期一
機器學習(2)--使用OPENCV SVM實作手寫辨識
›
這一篇我們要來利用OPENCV 所提供的SVM(支援向量機)來實作手寫辨識。在程式實作中,我稍微改變了OPENCV官版原本的範例程式,除了修正在Python3.5+OPENCV3.x build code 會error以外,程式最後並加入自己手畫的數字圖進行預...
2016年11月17日 星期四
機器學習(1)--使用OPENCV KNN實作手寫辨識
›
這一篇我們要來利用OPENCV 所提供的kNN(k-Nearest Neighbour )來實作手寫辨識。在程式實作中,我稍微改變了OPENCV官版原本的範例程式,除了修正在Python3.5+OPENCV3.x build code 會error以外,程式最...
OPENCV(10)--Canny Edge Detection(Canny邊緣檢測)
›
這篇介紹Canny 邊緣檢測原理,即OPENCV提供的Canny演篹法函式庫並實作一範例程式 可用兩個Trackbar 去調整minVal(T1) ,maxVal(T2)閥值,可以清楚看出minVal ,maxVal閥值對Canny 邊緣的變化影響。 原...
2016年11月16日 星期三
OPENCV(9)--Image Gradients(圖像梯度)
›
這篇文章介紹Image Gradients(圖像梯度),Gradient(梯度)簡單來說就是求導數(微分)。 利用Gradient(梯度)可以找出圖像邊界,通常會將圖像先灰值化,而邊界就存在像素變化差異大的地方。 例如:鄰近連續的黑像素(0)與白像素(255)之...
2016年11月14日 星期一
OPENCV(8)--Histogram & Histograms Equalization(長條圖與長條圖均衡化)
›
這篇文章介紹長條圖原理及OPENCV對長條圖的處裡,包含如何均等化長條圖。 長條圖原理: 什麼是長條圖呢?通過長條圖你可以對整幅圖像素的分佈有一個整體的瞭解,特別是對灰階圖。 長條圖的 x 軸是灰度值0(黑) 到 255(...
2016年11月6日 星期日
OPENCV(7)--2D Convolution ,Image Filtering and Blurring (旋積,濾波與模糊)
›
這篇介紹OPENCV提供的對影像作空間濾波的工具,透過2D Convolution(旋積或譯卷積),可以達到對影像作濾波的功能,而對影像實施低通濾 波(LPF),實質上就是對影像作去除雜訊,模糊化的作用,而高通濾波(HPF) 實質上對影像的作用就是銳利化,以...
人工神經網路(2)--使用Python實作後向傳遞神經網路演算法(Backprogation artificial neature network)
›
這篇文章介紹後向傳遞神經網路演算法(Backprogation artificial neature network),並使用Python語言實作實現一XOR邏輯功能的多層網路模型。 在底下前一篇文章單一神經元感知器的實作上知道,單一感知器無法實作出具X...
2016年11月5日 星期六
人工神經網路(1)--使用Python實作perceptron(感知器)
›
這篇文章介紹人工神經網路最基本的單元,perceptron(感知器)。使用最簡化的數學公式 說明,並利用Python語言實作單一感知器and 及or 的邏輯功能. 1943年,Warren McCulloch 和Walter Pitts ...
2016年11月1日 星期二
OPENCV(6)--Trackbar(軌道桿)
›
這篇介紹OPENCV提供的另一個基本工具Trackbar(軌道桿).可以用滑鼠拖拉改變特定的數值. 如下圖,拖拉 R,G,B Trackbar(軌道桿) 即可以更改,RGB顏色,範圍可以設定為0~255之間的數值. Opencv 並沒有提供如Checkbox 這樣的...
2016年10月27日 星期四
OPENCV(5)--Drawing
›
這篇介紹OPENCV提供的的基本畫圖工具.主要是可以應用在影像辨識出輪廓或特徵時 圈選或標註之用. <圖1> 首先使用Numpy 產生一黑底圖矩陣img , 512x512 像素當畫布 程式如下,3為channel ...
OPENCV(4)--Grayscale,Binarization,Threshole(灰階化,二值化,閥值)
›
這篇簡單的介紹OPENCV的灰階化(Grayscale),二值化(Binarization),閥值(Threshole) 灰階化(Grayscale): 顧名思義將原本讀取進來原本具有B.G.R三個頻道的彩圖,轉換成只有 一個頻道為0-255,的黑白值分佈...
2016年10月22日 星期六
OPENCV(3)--Matplotlib pyplot bassic function
›
這篇簡單的介紹Matplotlib的基本用法,主要可以用來秀圖特別是可以畫出函數或是矩陣元素圖形,以利我們做數學上的分析,他的功能類似於有名的Matlab軟體. 底下分別畫出三種圖. 第一個放置在最左邊,單純任意輸入一維陣列 y=[1,3,5,7,9,12...
2016年10月21日 星期五
OPENCV(2)--Capture Video from Camera
›
這篇介紹如何透過OPENCV 開啟電腦上的Webcam 擷取影像並做灰階化後及時同步顯示影像. video可以看成是一段時間內幾十張單一影像的連續呈現,如30FPS(Frames per second) 就是每秒30張影像,因為人眼視覺暫留的作用,所...
2016年10月19日 星期三
OPENCV(1 )--How to install OPENCV in Python
›
This page show how to install OPENCV in Python. A.In windows 1.先下載及安裝Python 2.7 or 3.x https://www.python.org/downloads/ ...
2016年5月23日 星期一
How to install OPENCV in Raspbarry pi 3.(如何在樹梅派上安裝OPENCV)
›
這篇來記錄如何安裝OPEVCV 在Raspbarry pi 3 上. 使用OS :Ubuntu MATE 16.04,請參照前兩篇有關Raspbarry pi 3的安裝. (1)How to install Ubuntu Mate 16.04 in Raspb...
›
首頁
查看網路版