Skip to content

Instantly share code, notes, and snippets.

View MarcWang's full-sized avatar

MarcWang MarcWang

  • 吾微而智
View GitHub Profile

Find Contours using OpenCV

在影像處理中,對於依靠外型當作辨識的依據的都會需要用都輪廓偵測(Contours Detection),如手勢辨識、動作辨識或物件辨識等...

而一般在偵側輪廓之前都會先透過compare()、inRange()、threshold()、adaptiveThreshold()、Canny()..等方法找出欲偵測的輪廓候選點。

cv::Mat srcImg;
cv::Mat grayImg;
cv::cvtColor( srcImg, grayImg, cv::COLOR_BGR2GRAY );

Convert Image Format between QT and OpenCV

對於C++的開發者來說,要開發UI的是非常麻煩的,以往都使用MFC來實現UI的部分,自從認識了QT之後,一切都變得不再麻煩,QT提供了Widget和QML兩種方式實做UI。但對於OpenCV的開發者來說必須先將OpenCV的影像格式轉換到QT的影像格式顯示,或者反過來都是。以下會介紹cv::MatQImageIplImageQImage的轉換。

cv::Mat轉換到QImage

//sharing the buffer 共享記憶體
QImage ConvertQtOpenCV::CvMat2QImage( cv::Mat &image )
{
    QImage qtImg;

04-03

  • comb [kom] (n.) 梳子
  • suspend [səˋspɛnd] (v.) 終止
  • belief [bɪˋlif] (n.) 相信、信任
  • consequence [ˋkɑnsə͵kwɛns] (n.) 結果、後果
  • radical [ˋrædɪk!] (adj.) 激進的
  • engrained [ɪnˋgrend] (adj.) 根深蒂固的
  • grain [gren] (n.) 穀粒
  • institution [͵ɪnstəˋtjuʃən] (n.) 機構
  • 起程位置:大稻埕
  • 目的位置:鶯歌
  • 所經地點:華江雁鴨->板橋->樹林->三鶯藝術村
  • 騎程時間:5~6時
  • 自行車款:小折(7段變速、20輪徑)
  • 全程距離:71km

今天要出發的目的是鶯歌,平常我都會使用uBike App查詢自行車路線,有一次發現自行車道竟然可抵達鶯歌,原來我知道的路線太少了,所以一如往常從大稻埕出發 ,進入大稻埕後往左走(公館汐止方向),一直騎到華江雁鴨公園上橋往板橋

Background Subtraction Algorithm using OpenCV

切割背景與前景有初階的直接前景背景相減,但因為串流影像隨著時間的變化,光線會有變化,所以背景也必須不斷的學習更新才可應付大部分的環境,甚至還需要過濾不必要的風吹草動或陰影之類的雜訊。OpenCV 3版本以後提供了MOG2KNN兩個API方便大家使用。

MOG2 Background Subtraction (Gaussian Mixture)

  • Z.Zivkovic, F. van der Heijden. "Improved adaptive Gausian mixture model for background subtraction" 2004.
  • Z.Zivkovic, F. van der Heijden. “Efficient Adaptive Density Estimation per Image Pixel for the Task of Background Subtraction” 2006.
int history = 500;

Edge Detection Algorithm using OpenCV

評估演算法的依據

  • 雜訊誤判為邊緣(Edge)
  • 沒找出真正邊緣(Edge)

各種邊緣偵測方式

  • Soble
  • Laplacian
  • Canny

人們第一次喝波霸奶茶 (People Try Boba For The First Time)

Alse know as pearls, boba are chewy balls made of tapioca

波霸又叫珍珠,原料為樹薯粉

They are usually enjoyed in milk tea

Skin Color Detection using OpenCV

本文提供HSV與YCrCb兩種顏色空間的膚色偵測流程

膚色偵測的應用:

  • Face Detection and Tracking
  • Hand Detection and Tracking
  • Pornographic Filter

SVM (Support Vector Machine)

  • 機器學習(Machine Learning)

  • 監督式學習(Supervised Learning)

  • 分類(Classification)

  • 回歸(Regression)

範例: