【程式學習之路:Day54】智慧感測與應用:顏色辨識
∎ 顏色辨識
- 環境設置
開啟X Server以及勾選Putty X11設定
測試xclock是否可運行
2. 下載資源
在cv虛擬環境下建立自訂資料夾
並下載遠端資料cspaceFilterPython
3. 建立檔案simple.py,編寫程式
import cv2
import numpy as np
color = ((25,27,0),(45,255,255))
lower = np.array(color[0],dtype=”uint8")
upper = np.array(color[1],dtype=”uint8")
cam = cv2.VideoCapture(0)
while True:
ret_val , img = cam.read()
img = cv2.resize(img,(400,300))
img = cv2.flip(img,1)
cv2.imshow(“frame”, img)
if cv2.waitKey(1) == 27 :
cv2.imwrite(“my.jpg”, img)
cv2.destoryAllWindows()
break
4. 執行simple.py程式,記錄顏色
拍照按ESC
5. cspaceFilterPython作業
a. 執行example.py
將路徑切換&照片放入cspaceFilterPython資料夾,執行example.py
b. 開啟example.py
先按2[HSV]色彩顯示模型,進行去被截取色塊作業
c. 完成截取色塊作業
按b[to print current lower and upper bound]顯示色碼,記錄此色塊色碼
6. 編寫simple.py
色碼
圖像處理
7. 測試simple.py
備註:
lower upeer 產生遮罩圖層
mask = cv2.erode 縮小
mask = cv2.dilate 放大
將hsv和mask合併