Ashing's Blog
機器學習及深度學習心得筆記,及使用3D印表機及Arduino製作機器人,機械手臂,自走車...
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月22日 星期二
Conway's Game of Life in Python(使用Python實現Conway的生命遊戲)
›
這篇文章提供一Python範例程式來實現Conway的生命遊戲,並使用Pygame套件實現出動畫效果。 在1970年,英國數學家約翰·康威(John Conway)創造了他的“生命遊戲”。 這是一組規則,在一殖民地裡模仿生物有機體的混亂和生長及死亡。 在“遊戲”裡...
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...
‹
›
首頁
查看網路版