Python 是一種非常流行的編程語言,它擁有強大的圖像處理功能。本文將介紹如何使用 Python 的圖像處理庫 OpenCV 來識別撲克牌。
import cv2
import numpy as np
# 讀取圖片
img = cv2.imread('poker.jpg')
# 轉化為灰度圖像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 設置閾值
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 查找輪廓
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 繪制輪廓
cv2.drawContours(img, contours, -1, (0, 255, 0), 3)
# 顯示結果
cv2.imshow('Contours', img)
cv2.waitKey(0)
# 釋放資源
cv2.destroyAllWindows()
這段代碼首先讀取了一張撲克牌的圖片,然后將其轉化為灰度圖像。接著,設置了一個閾值,將像素點分成黑色和白色兩個部分。然后查找輪廓,并用綠色的線將輪廓繪制在圖片上。最后,顯示繪制好輪廓的圖片并等待用戶按下任意鍵來關閉顯示窗口。
撲克牌識別是計算機視覺的一個重要領域,也是人工智能中的一個熱門應用。通過使用 Python 的圖像處理庫 OpenCV,開發者可以很容易地實現撲克牌識別功能。
上一篇Python 酷炫桌面
下一篇python 打包到生產