發表文章

目前顯示的是有「EmguCV_開發」標籤的文章

影像處理演算_學弟提問_如何做相鄰影格的處理_使用在大學所學的資料結構(SolidFoundation)

圖片
主要問題 : 一個問題 朝和老師希望我們 輸入影片然後 取相鄰影格       再進行處理 我們 這裡套用到了 DataStructure 的 SolidFoundation 所以使用  資料結構中的 Queue 來處理 影格讀取 那這裡影格就可搭配 Queue 來處理 你把影格想為客人 然後假設你是電員要發電影票、爆米花飲料給排隊的客人 …. ( 這概念就是 Queue 了 ) 開發環境 : visual studio 2015 Emgucv 版本 : 3.1 Link: https://sourceforge.net/projects/emgucv/files/emgucv/3.1.0/ 直接在 visual studio 2015 Tools -> NugetPackage -> 找 emgucv 即可   (3.1 版 ) 那我們思考完之後再來下去寫程式 我們要先知道在 C# 程式中 有哪些關於 Queue 的 實作 上   MSDN https://msdn.microsoft.com/en-us/library/7977ey2c(v=vs.110).aspx 看到 有一個 Queue 的 類 一些關於 Queue 的程式實作 Blog 教學學習分享文 https://asp93.blogspot.tw/2014/10/queue-stack.html 影片教學 ( 都兩分鐘左右 ) https://www.youtube.com/watch?v=Pp8EkF_6WyE https://www.youtube.com/watch?v=r-3qNhCdUQw 緊接著準備好影片 Youtube 搜尋一個簡短影片檔範例 崩跑羚羊 https://www.youtube.com/watch?v=DJ7zATJhRm4 推薦的影片下載網站 (1...

Emgucv3.1_在WPF上的靜態影像呈現_到Live視訊處理

圖片
第一階段.先觀察   Emgucv  提供的   WPF  範例 Q1. 怎麼呈現文字跟控制視窗寬高的???? 觀察功能程式區塊   Window1.xaml.cs http://www.emgu.com/wiki/files/3.1.0/document/html/37ada42e-a5c3-caa1-dfa7-a4a64251a059.htm 參數內容 public static void PutText( IInputOutputArray img, // 欲放置文字的目標影像矩陣 string text, //文字內容 Point org, //起始左上角點座標 FontFace fontFace, //字體 double fontScale, //字大小 MCvScalar color, //字的顏色 int thickness = 1, //字的粗細(預設為1 正常粗細) LineType lineType = LineType.EightConnected, bool bottomLeftOrigin = false ) The Hershey fonts are a collection of vector fonts developed c. 1967 by Dr. Allen V. Hershey at the Naval Weapons Laboratory. 起始左上角點座標 字體 Emgu.CV.CvEnum.FontFace. Hershey Duplex Duplex(英文字体) Emgu.CV.CvEnum.FontFace. Hershey Triplex Triplex 字體 字大小 fontscale = 1  fontscale = 2 字的顏色 字的粗細 thickness = 1  thickness =...

國立交通大學_電控工程研究所_應用於機器人之基於影像人員活動偵測_論文研讀心得

圖片
本次閱讀的論文 內容分享有些是摘由 指導教授:宋開泰 博士、羅佩禎 博士 研 究 生:陳維峻 的論文 應用於機器人之基於影像人員活動偵測 Image-Based Human Activity Detection for Robotic Applications =============================================================== 分為  三階段 ---->(1)人員偵測---->(2)姿態辨識 ---->(3)活動偵測 這裡我要對於 人員偵測部分  做些閱讀內容分享 當時研究生 陳維峻學長是 採用方向梯度直方圖(Histogram of Oriented Gradient, HOG) 做為特徵,搭配支持向量機(Support Vector Machine, SVM)分類器來完成人員偵測階段。 Dalal 和 Triggs 提出利用方向梯度直方圖 (Histogram of Oriented Gradient, HOG) 來萃取人體特徵, 此特徵是一種利用 邊緣資訊 做為特徵, 但特別的是 HOG 是利用 局部的特徵向量強度 及 方向 去 做統計,故有較高的準確率 在人員的姿態辨識上,大略分成三種方法: 基於移動歷史影像法(Motion History Image, MHI) 基於輪廓(Silhouettes-based) 與基於隱藏式馬可夫模型法(Hidden Markov Model, HMM) ==================================================================== Davis提出了移動歷史影像(Motion History Image, MHI) 去識別人類的動作,它是基於移動歷史影像之辨識, 藉由匹配基於瞬間的特徵來統計以達成辨識, 把當時該點變化的持續時間給記錄下來, 但 MHI會容易受到 雜訊物件 動作的時間間隔影響 當時的他為了要去做人體活動偵測,所以必須要先得知影像中人體的姿態及位置 所以首當其衝的問題就是  ,  要去判斷是否有人在畫面中!!!! 利用影像...

emgucv_基礎畫圖著色筆記_row-major_vs_column-major

圖片
簡易視窗配置 如何鎖住  imageBox 物件的 滾輪自動放大縮小功能 以及 右鍵  作效果等功能 右側  --->  找到  Functional Mode 把 預設的 Everything 改成 這樣可以將emgucv  imageBox物件提供的右鍵及滾輪縮放等功能先鎖住!!!!!! 練習畫圖的部分 第一階段程式碼 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Emgu.CV; using Emgu.CV.Structure; using Emgu.Util; using Emgu.CV.ML; namespace emgucv_note { public partial class Form1 : Form { public Form1() { InitializeComponent(); Image<Bgr, byte> imgBg = new Image<Bgr, byte>(512, 512); //畫布 空的 預設黑色 //備註: Image<Gray, byte> 預設也是黑色喔!!! imageBox1.Image = imgBg; } } } 怎麼改變畫布顏色呢??                           ...

Emgucv_滑鼠選取感興趣區域_觀察小狗狗的眼睛區塊Histogram

圖片
Visual studio 2013 emgucv 2.4.10 建議  因為 到  3.0 以上  語法很多會不一樣 容易造成   初學者   不開心 建議   可以  用   visual 2012   2013   去搭配   emgu 2.4.10 效果示意 可以用  emgucv 的  ImageBox --> 右鍵 --> 去 顯示濾波 或  秀 直方圖等功能 還可以查看屬性喔!!!! 放大來看 直方圖 這就是小狗狗眼睛區塊的三通道顏色直方圖!!!!!! Form1.cs   using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Emgu.CV; using Emgu.CV.Util; using Emgu.CV.Structure; namespace WakeUpDetect { public partial class Form1 : Form { private Image<Bgr, byte> imgEntrada; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { imgEntrada = new Image<Bgr, byte>("C:\\img_res\...