發表文章

目前顯示的是 9月, 2015的文章

OpenCV on Android 開發筆記:於 Android Studio 上設置 OpenCV 開發環境

圖片
現今要開發 Android 可說是越來越容易了,回想以前還必須自己架設 Eclipse 的 Android 開發環境,而現今已有了一個超越 Eclipse 的存在 ─ Android Studio。 那我也不廢話多說了,趕緊開始吧! 首先,您一定要先下載 API 14 的 SDK。 (如果找不到 API 14 可至左上方 package 選單中將  "Show Obsolete Packages" 勾選,勾選之後就看得到了!)   然後到 OpenCV 官網下載官方的 OpenCV for Android 的 SDK 壓縮包。 解壓縮後,放在一個熟悉的位置,因為之後會蠻常用到的 (最常用到的應該就是多看範例程式吧!)。 接著就可以開始創立一個新的專案。 接著請注意以下步驟: 請於 File > Project Structure 中... 進入後會看到以下畫面,請點選左上方的綠色小加號... 點選後會進入以下畫面,並選擇 "Import Eclipse ADT Project"... 接著系統會要求您輸入要匯入的專案位置,此時就要把你剛剛解壓所的 SDK 包 > SDK > java 之資料夾的位置放入... 加入後系統會自動幫您搜尋資料夾中早已存在的既有專案,並問你是否要更改其名... 接著就一路 Next 到 Finish 後,OpenCV 的函式庫就算匯入完成了,因此你會回到 Project Structure 的畫面,而現在要換成點選 app (您的應用程式本身),並點選上排標籤中的 Dependencies... 在 Dependencies 的畫面中,點選右邊的綠色小加號 > Module dependency,並選擇剛剛匯入的函式庫後按下OK... 到這邊,OpenCV 的環境就算在這個專案中架設完成囉! 感謝各位讀者!

OpenCV on Android 開發筆記:利用 Contour (輪廓) 取得 Moments 並找出質心

在找質心之前,首先必須先找到目標物的 Contour (輪廓)! "輪廓" 是個非常方便的東西,這個我們之後會在別的章節介紹。 再找到 Contour 後,Contour 會存為一個類別為 MatOfPoint 的物件,而此時就可以利用 Imgproc 中的一個 static 函式: moments 來幫我們找出該 Contour 的 moments。 Moments momemts = Imgproc.moments(contour, false); 其中的 false 筆者並不知道是甚麼意思,只是網路上有人這麼用自己就跟著這麼用了。 (對於 Moments 這個東西,筆者並不太熟,只知道如何應用 OpenCV 中的函式來取得 Moments,並利用他找出質心,而至於為甚麼可以利用 Moments 找出質心,就要請有心想要知道的讀者問問已經知到的讀者,或是自己上網找找看囉!也歡迎各位學會的讀者可以教教我,互相指導。) Imgproc 中的 moments 函式可以幫我們找出並取得該 Contour 的 Moments 物件,而在 Moments 中存放著一些成員變數(屬性),而在求質心的過程中,需要使用的屬性就是以下: momemts .m00 momemts .m01 momemts .m10  此處之應用為: 若想得知質心的X座標: m10 / m00 若想得知質心的Y座標: m01 / m00 Point center = new Point(moments.m10 / moments.m00, moments.m01 / moments.m00); 感謝各位讀者!

Android Studio 快捷鍵筆記

持續更新中... 快捷鍵 功能 Ctrl + p 函式的參數提示 Ctrl + 滑鼠左鍵(點選目標) 跳到該目標的定義 Ctrl + Alt + Space 編輯器輔助提示 (類似 Eclipse 的 Alt + /) Alt + 滑鼠滾輪按下(點選目標) 視窗提示定義內容 Alt + Enter (於錯誤或警告標記處) 錯誤或警告自動排除提示 Alt + Ctrl + L 自動格式化程式