發表文章

我的第一個WPF程序_按鈕事件、屬性調整

圖片
在之前大二或許同學或其他人本身就很會寫 視窗應用(Windows Form Application) 那今天我們要學習如何撰寫  第一支  WPF程序 WPF(Windows Presentation Foundation)/視窗顯示基礎:美國微軟公司推出.NET Framework 3.0及以後版本的組成部分之一,它是一套基於XML、.NET Framework、向量繪圖技術的展示層開發框架,微軟視其為下一代使用者介面技術,廣泛被用於Windows Vista的介面開發。 ================================================================= WPF 優點 他是更新且更符合現行標準的應用開發。 Microsoft 正使用它做許多應用的開發, 例如 Visual Studio 有非常優秀的向量式圖形呈現引擎 (Vector-Based Rendering Engine) XAML可以輕鬆地創建和編輯圖形用戶界面,並允許設計人員之間進行拆分工作 數據綁定(Databinding),它可以讓你獲得的數據和佈局更清晰的分離 有更好的性能,原因來自於 使用硬體加速繪製的GUI(圖形使用者界面) 它使您可以不僅為Windows應用程序也可為Web應用程序做各自的UI(Silverlight中/ XBAP) WPF 在建立提供更美好視覺效果與使用者經驗的 Windows 用戶端應用程式方面是佔有極大的優勢的。 WinForms advantages 是初學者學習應用程式開發非常棒的樣版易上手 目前已經有很多第三方的控制,你可以購買或免費獲得 較WPF開發來的容易 更詳細可參考此 連結 WPF 或將成為桌面應用程式開發主流 https://dotblogs.com.tw/billchung/archive/2013/05/23/104811.aspx WPF vs. WinForms http://www.wpf-tutorial.com/about-wpf/wpf-vs-winforms/ step1.  檔案-->新增-->專案 請選擇   WPF應用程式 ...

opencv_不同門檻值下的視訊效果

圖片
這次的取間格是25來做變化分析 使用   Frame = Frame > ??? ;   來做不同階段改變 可發現在門檻值大於125 能清楚明顯看到人的輪廓

opencv_色彩深度_動態歷史影像(Motion History Image)效果

圖片
【運動歷史影像(MHI)】 ======================================================== 色彩深度(color depth) 色彩深度(color depth) :  用來表示一個像素所佔用的位元數。 視頻幀緩衝區中儲存1像素的顏色所用的位元數目, 它也稱為位元/像素(bpp / bit per pixel)。 色彩深度越高  , 可用的顏色就越多。 ================================================================== 運動歷史圖像(MHI):  一種基於視覺的模板方法,通過計算時間段內 同一位置 的 像素變化 ,將目標運動情況以 圖像亮度 的形式表現出來。 MHI圖像可以表徵人體在一個動作過程中最近的動作情況,這使得MHI被廣泛應用於動作識別領域。 H為運動歷史圖像素的強度值,H (x, y, t) 可以由更新函數計算得出: τ( tau )  【 念法: ʹtau  】:  τ(小寫)代表 「一個時間區間」 ,從幀數的角度決定了​​運動的時間範圍 Ψ( psi ) /【 念法: ʹpsaɪ 】:  Ψ(x, y, t)為更新函數,可由幀間差、圖像差分或光流等多種方法定義 δ( delta )  /  【 念法:   ʹdɛltə  】  : 為衰退參數 先試著讀取一張圖片 這裡我用位於C槽的lena.jpg來做測試 <第一階段小測試> 另外一些imread()函數內部搭配的參數 CV_LOAD_IMAGE_ANYCOLOR /  保持不變(原本圖像捨麼顏色就捨麼顏色) src = imread("C:\\lena.jpg", 1); src = imread("C:\\lena.jpg"); src = imread("C:\\lena.jpg", CV_LOAD_IMAGE_ANYCOLOR);...

我與Kinect v2 的 第二天_研究Kinect SDK Drowser (for windows v2.0)的範例

圖片
前陣子發現一件事 而且還滿搞笑的  =  = Kinect  SDK   v2.0  這個  Browser  中   裡面有提供預設的 一些基本範例供開發者做學習 哀~~   真的是笨呀~~~~還在找一堆網站 和借一堆已經過時的書來參考   更正不是過時這裡釐清一些 是裝置硬體設備不同   不能用  不相容 我們現在使用的是 Kinect v2 (目前市面上  圖書館的書籍  相關SDK文件都是針對v1的) 書單: Kinect 體感程式探索--使用C#   <劉超群  編著>  松崗出版 是使用  Windows SDK v1.5     裝置  Kinect v1 =================================================== 寫給專業開發者用的Windows Kinect SDK 技術手冊  <David Catuhe 著 /  JavaHand 譯 > 博碩文化     是使用  Windows SDK v1.5     裝置  Kinect v1 =================================================== Kinect 體感程式設計入門    <王森著>     基峰           是使用  Windows SDK v1.5    裝置  Kinect v1 =================================================== 不過這台機器有些好玩的東西 我先試跑了 一般的   開啟彩色視訊  C#  WPF  程式 ...

opencv2_兩種轉灰階方法X兩種轉負片濾淨效果的方法

圖片
法1.  三通道相加除以3 一開始先宣告一個   整數型態的暫存容器 之後三個通道的像素值  各自是範圍(0~255其中一個數字) 相加  再除以3 後來寫一寫發現其實可以把這重複的地方  0---->1----->2 用一個  for  loop來解決可以省略重複的行數 法2. 內建函式  cvtColor(Input , Output , 轉捨麼型態參數) 如果要做負片效果的話呢???? 先了解何謂負片   意思是指   若你今天眼珠子是黑色會變白色 頭髮是黑色會變白色 我們來看一個負片的圖例 圖片節選自:   負片效果畫家這真的不是底片嗎素描也能這樣 負片 = 顛倒色彩( 255 減掉原本的數值) 原理:   255- 原本的pixel值 我們是否也可以實現這個濾淨效果呢???? 法1.  255- 原本的pixel值    法二. 再讀取視訊影格之前  先做一次  cvNot(input IplImage* , outputIplImage*) ;