作業說明:
撰寫一個程式將所附圖像flower.jpg的黃色花瓣區域擷顯示出來。
開發環境:
- Windows10
- VSCode
- python 3.10.2
- OpenCV 4.5.5
實作說明:
1. 先讀入檔案並把型態轉為hsv
2. 設定黃色的範圍
3. 使用inRange獲得mask
4. 用bitwise_and獲得結果
另外有使用 教材6.7.1的方法:
[hue, saturation, intensity] = cv2.split(hsv)
threshold = thresholding(saturation, 200).astype('uint8')
multi = cv2.multiply(threshold, colorFilter(hue, 25, 10).astype('uint8'))
mask2 = thresholding(multi, 10).astype('uint8')
那個threshold值是暴力調出來的,沒有去做運算拿到正確的值
得出mask2,然後同樣使用bitwise_and把得出結果
沒有留言:
張貼留言