發表文章

python的list與numpy的array和matrix的關係

圖片
    python在做資料分析之所以會這麼好用,就是因為他有一大堆好用的package可以用,例如今天會用到的NumPy。它是非常常用的一個package,而在以python使用OpenCV時更是不能沒有它,因為OpenCV在python的版本中的Mat就是用NumPy的array的,並無一個class叫做Mat。不過他最常被用到的當然還是數學的運算。

python的縮排問題

圖片
在python3之後 tab跟4個空格不能混用了 pep-8說要用4個空格,但一直打4個空格實在是太麻煩了 所以寫了個可以把所有tab變成4個空格、以及所有4個空格變成tab的小程式 很好用喔哈哈

在win10安裝python的opencv package

我一般都是在Linux環境上用python(python3)以及opencv(opencv3) 但因為工作上有需要 要在windows系統上也要能跑我的程式 畢竟大部分的使用者都是在windos環境

在Android中使用Opencv3 : 取得相機畫面輸出輪廓的小程式

圖片
這是在Android中使用Opencv3系列的第二篇文章 主要是介紹一個小程式,確定我們開發環境的建構是沒有問題的 這個小程式會利用Android裝置的相機取得畫面 並利用Opencv的library function將此畫面轉成輪廓 最後顯示在Android裝置的螢幕上 那我們就開始吧

在Android中使用Opencv3 : 開發環境建構篇

圖片
    在Android裝置中要進行影像處理的話,大家腦中閃過的選項中前幾名一定有使用opencv的module這個選項,因為opencv實在是太強大而且也有各種豐富的資源。

準確度與精確度

圖片
準確度(accuracy)與精確度(precision) 是精密工程中分析數據時很重要的兩個量 卻也很常會搞混 以下簡短介紹

Arduino + HC-05 簡單紀錄

幾個重點: 1.進入AT-command mode:     (1)  hc-05上的KEY腳位(或是EN腳位)先接高電位           Vcc在接高電位即可進入AT command mode     (2) 一般模式:hc-05上的LED快速閃爍           AT command mode: hc-05上的LED緩慢閃爍,約兩秒暗一次     (3) 用softwareSerial跟hc-05的rx、tx溝通的時候,softwareSerial的baud rate要設成38400           也就是SoftwareSerial BT;  BT.begin(38400);     (4) AT command mode的通訊協定的結尾字元是\r\n (CR&NL)           所以Arduino IDE在即時監視視窗的結尾字元要選正確才看的到回傳資料     (5) 實用指令           AT >>> 若通訊OK則會回傳OK           AT+NAME=Burwei >>> 把hc-05的藍芽名稱改為Burwei(其他裝置搜尋時會看到的名字)           AT+PSWD=1119 >>> 把其他裝置要跟hc-05配對時,要使用到的密碼改成1119                                                (預設是0000或1234)           AT+UART? >>> 查看hc-05在藍芽通訊時所用的baud rate為何 2.一般模式,與其他裝置傳輸訊息     (1)  baud rate要改成9600           也就是SoftwareSerial BT;  BT.begin(9600);     (2)  注意另一端接收所需的結尾字元(我常常用readline,所以要放\n在最後不要忘了)     (3) 收的時候有兩招都能work           (i) 用char包起來,也就是char ch = BT.read(); Serial.print(ch);