【程式學習之路:Day54】智慧感測與應用:顏色辨識

莎莉 Sally
為自己的生涯成長
3 min readMar 29, 2019

∎ 顏色辨識

  1. 環境設置
    開啟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合併

--

--