17 09 11學習日記
從尋找小球的例程裡面引出的find_blobs函式。find_blobs的內容為
image.find_blobs(thresholds, roi=auto, x_stride=2, y_stride=1, invert=false, area_threshold=10, pixels_threshold=10, merge=false, margin=0, threshold_cb=none, merge_cb=none)
函式實現效果的重點還是對於想要提取出來的顏色的閾值選定。在硬體提供的ide中有方便修改閾值的工具。
find_blobs物件返回的是多個blob的列表。(注意區分blobs和blob,這只是乙個名字,用來區分多個色塊,和乙個色塊)。 列表類似與c語言的陣列,乙個blobs列表裡包含很多blob物件,blobs物件就是色塊,每個blobs物件包含乙個色塊的資訊。
blob有多個方法:
blob.rect() 返回這個色塊的外框——矩形元組(x, y, w, h),可以直接在image.draw_rectangle中使用。
blob.x() 返回色塊的外框的x座標(int),也可以通過blob[0]來獲取。
blob.y() 返回色塊的外框的y座標(int),也可以通過blob[1]取。
blob.w() 返回色塊的外框的寬度w(int),也可以通過blob[2]來獲取。
blob.h() 返回色塊的外框的高度h(int),也可以通過blob[3]來獲取。
blob.pixels() 返回色塊的畫素數量(int),也可以通過blob[4]來獲取。
blob.cx() 返回色塊的外框的中心x座標(int),也可以通過blob[5]來獲取。
blob.cy() 返回色塊的外框的中心y座標(int),也可以通過blob[6]來獲取。
blob.rotation() 返回色塊的旋轉角度(單位為弧度)(float)。如果色塊類似乙個鉛筆,那麼這個值為0~180°。如果色塊是乙個圓,那麼這個值是無用的。如果色塊完全沒有對稱性,那麼你會得到0~360°,也可以通過blob[7]來獲取。
bblob.code() 返回乙個16bit數字,每乙個bit會對應每乙個閾值。
如果這個色塊是紅色,那麼它的code就是0001,如果是藍色,那麼它的code就是0010。注意:乙個blob可能是合併的,如果是紅色和藍色的blob,那麼這個blob就是0011。這個功能可以用於查詢顏色**。也可以通過blob[8]來獲取。
linux 開始學習,每天做記錄!學習步驟
計算機概論與硬體相關知識 因為既然想要走linux這門路,資訊相關的基礎技能也不能沒有啊!所以先理解一下基礎的硬體知識,不用一定要全懂啦!又不是真的要你去組計算機 但是至少要 聽過 有概念 即可 先從linux的安裝與指令學起 沒有linux怎麼學習linux呢?所以好好的安裝起一套你需要的linu...
新的開始,學習記錄
斷斷續續的一直在做一些小專案,小課題,都沒有很好的去記錄,這對於做工程的人來說是非常不好的,也不能和大家很好的溝通。尤其是在一段時間之後,你的那些所謂的經驗也會隨之消散。對於乙個程式設計師來說更是如此,就是自己親自寫的東西,乙個月不看,也等於沒寫過了。或許記錄就像 的注釋,它會是我學習的注釋,生活的...
開始記錄學習的點滴
把最近學習的東西記錄下來,激勵自己?先是linux系統的初步認識 linux 部署 部署測試環境 更新 ifconfig 檢視ip位址 ping 檢視網路狀態 該系統時間 date s 2019 4 10 usr不是user的縮寫,其實usr是unix software resource的縮寫,也就...