[EmguCV|C#]使用EmguCV的CvInvoke計算值方圖(Histogram)-直方圖(Histogram)系列(3)

總算有時間繼續EmguCV的文章了,在不紀錄一下都要生鏽了,這次要進入的題目是透過EmguCV的CvInvoke中的函式來完成值方圖的計算。

那麼,為什麼,這篇文章我會來介紹使用CvInvoke呢?

因為透過CvInvoke的方式,換句話說就是呼叫OpenCV來直接幫你運算,而OpenCV中有些方法可以傳入更多細微的調整參數,如此可以幫你做出最想要的運算。

...繼續閱讀 »

[Windows Phone|C#] 送審驗證錯誤-6.5.1 If the app plays its own background music or adjusts background music volume, it must ask the user for consent to stop playing/adjust the background music (e.g. message dialog or settings menu).

[Windows Phone|C#] 送審驗證錯誤-6.5.1 If the app plays its own background music or adjusts background music volume, it must ask the user for consent to stop playing/adjust the background music (e.g. message dialog or settings menu).

當發應用程式時,有些情況要會需要用到撥放音樂的功能或資源(特別是遊戲),在Windows Phone中,撥放音樂是透過MediaPlayer這個類別庫,並且使用MediaPlayer一次只能撥放一首音樂



所以當你的應用程式在啟動要撥放音樂的功能時,使用者已有在撥放音樂的話,基於良好的使用者體驗,我們的應用程式因該告知使用者:有音樂正在撥放,請問是要關閉音樂、調整音量還是離開應用程式,又或者是關閉我們應用程式的音樂(這些選擇依你的設計,像我是要嘛進入遊戲關閉正在撥放的音樂,

...繼續閱讀 »

[Windows Phone|C#] 如何不靠Back鍵或是Start鍵返回、離開(中止)應用程式(含Windows Phone7.1)

  • 2139
  • 0
  • C#
  • 2014-01-16

在開發手機應用程式或是遊戲時,我們可能會需要在使用者不透過Back鍵或是Start鍵,而在程式中透過某個判斷主動關閉跳離(Close、Exit)應用程式

通常發生這種情況,可能是應用程式遇到狀況中止,或是說在進到應用程式當下,可能因為某些資源這在使用(如正在播放音樂),導致需要詢問使用者是否要關閉背景的資源,進入應用程式或是離開
諸如此類的情況無法讓使用者主動按壓時實體按鍵

老實說,對於Windows Phone8來講倒是還,不過Windows Phone7.1倒是挺麻煩

這邊來介紹一下我們該如何處理

...繼續閱讀 »

[Windows Phone]送審驗證錯誤-5.2.5 An app must not exceed 90 MB of RAM usage, except on devices that have more than 256 MB of memory (應用程式不可超過90MB記憶體使用量,除非是256MB以上的裝置)

事情是這樣的,由於是第一次寫Windows Phone程式並做送審上架的動作,所以有很多規範都不清楚,於是這次被退回來的錯誤中就是5.2.5這條

「An app must not exceed 90 MB of RAM usage, except on devices that have more than 256 MB of memory 」

如果在開發時,開發的又是遊戲的話,使用率超過90MB基本上是挺容易的,特別是開發3D遊戲,在這種情況下我們即便做資源釋放可能也仍會超過


該如何是好呢?

...繼續閱讀 »

[XAML|Windows Phone] 如何使動畫(故事本 Storyboard)結束後,處理想要做的事情

最近在開發手機遊戲,由於遊戲中一開始都會有顯示自己的工作室Logo動畫,在進到遊戲的酷炫效果,所以也開始嘗試製作。

而在開發時因為是使用XAML與XNA的範本,所以會從一般的MainPage.xaml檔進到含有XNA繪圖引擎與相關類別庫的GamePage.xaml檔案,所以便想到要在MainPage透過Storyboard產生動畫效果,當圖片結束後再進到另一個Page

那麼在這邊除了記錄之,也是給予希望想要在使用完Storyboard後,可以處理你想要的事情的朋友們一個解決方法

PS: 此方法也可以適用在Windows store App,WPF中

...繼續閱讀 »

[EmguCV]保存(Save)與讀取(Load)直方圖Histogram-直方圖(Histogram)系列(番外)

在EmguCV中把直方圖相關資訊儲存成檔案,不像在OpenCV時有一些函式方法可以解決(Ex:CvOpenFileStorage、cvWrite...)。

EmguCV不好找 ,而且OpenCV相關個涵式在CvInvoke中也不齊全(Ex:cvWrite不存在),想使用C#的XmlSerializer,也會發現EmguCV的值方圖類別DenseHistogram不支援,好在後發現了一篇討論文找出了解決方法

...繼續閱讀 »

[EmguCV|C#]使用EmguCV的DenseHistogram類別計算與紀錄圖像直方圖-直方圖(Histogram)系列(2)

  • 17177
  • 0
  • C#
  • 2013-12-22

在前篇,提到了我們在做影像處理時會需要擁有影像的直方圖色彩分布資料,來做一些運算,例如:反投影來比對兩張圖象的色彩分布相似度,並且過濾掉不太可能相似的圖像等

在這篇,我們會使用到EmguCV所提供的專門處理直方圖相關工作的DenseHistogram類別

...繼續閱讀 »

[EmguCV|WinForm] 使用EmguCV內建直方圖工具繪製直方圖(Histogram)-直方圖(Histogram)系列 (1)

  • 10464
  • 0
  • C#
  • 2013-12-22

直方圖(Histogram)是一種統計圖資料,在影像處理中最常被用來統計一張圖像或是感興趣(ROI)區域的色彩分布,在這邊本人使用的EmguCV 2.4.0版的內建直方圖工具只有被包含在WinForm應用程式中

至於要如何在WPF繪製直方圖,那就要花比較多的步驟了,我們得自己畫,這部分後續文章會在介紹

所以接下來介紹的繪製環境是在C#的WinForm專案,

...繼續閱讀 »

[Winodws8|Monogame]在Windows8的Monogame專案下載入Content

  • 16758
  • 0
  • C#
  • 2013-11-26

如何在開發Windows8的Monogame時使用Content資源

在前文中雖然告訴了大家如何開啟可以在Visual Studio 2012上開發、可在Windows 8執行的Monogame專案,但是仍有一些事情需要解決,就是使用、載入Content資產資源的部分,因為我們需要音效、需要能夠顯示遊戲圖像的圖片都需要放在Content。

...繼續閱讀 »

[Windwos Phone]使用序列化(Serialize)做IsolatedStorage檔案儲存與讀取-使用簡單資料合約(DataContract)

  • 1896
  • 0
  • C#
  • 2013-11-24

最近寫手機軟體,要使用到隔離儲存區(IsolatedStorage)來儲存與讀取檔案,但是一般的檔案儲存方式要自己定義格式來做檔案的儲存與讀取,於是乎想到用序列化的方式來儲存資料

而這邊我要介紹一個最簡單的方式-使用DataContract讓你快速儲存與讀取

...繼續閱讀 »

[Windows Phone/C#] C# 網頁擷取資料 解析網頁標籤(HTML Parser )API -HTML Agility Pack 以Windows Phone 8 為例

  • 31082
  • 0
  • C#
  • 2013-11-27

有時候我們會需要開發一些App是需要擷取網路上的一些資料,並且那些資料可能沒有提供方便的XML或Json的格式資料,這個時候我們便需要去解析(Parsing)網頁上HTML結構來取得HTML中的資料

在Java上有方便的Jsoup或apacheAPI提供的HTML Parser等工具方便我們快速完成取得想一的資料;那麼在C#上呢? 有沒有類似這樣專門提供、協助我們做HTML Parsing的工具?

有的。 它叫做HTML Agility Pack (可以點入此連結有相關詳細範例教學^.<)

而這邊我們以Windows Phone8( 以下簡稱WP8 )為範例,如果有打算在WP8上使用,但是不知道怎麼做的人,可以看看這篇^.<

...繼續閱讀 »