python opencv圖像識別橘子并圈出(Linux ubuntu系統(tǒng))

import CV2
import numpy as np
# 讀取圖片
img = CV2.imread("/home/mhy/photo.jpg")
# 轉(zhuǎn)換為HSV顏色空間
hsv = CV2.cvtColor(img, CV2.COLOR_BGR2HSV)
CV2.imshow("12",hsv)
CV2.waitKey(0)
# 設橙色的閾值范圍
lower_orange = np.array([0, 190, 190])
upper_orange = np.array([25, 255, 255])
# 創(chuàng)建橙色的掩碼
mask = CV2.inRange(hsv, lower_orange, upper_orange)
CV2.imshow("mask", mask)
CV2.waitKey(0)
# 進行形態(tài)學運算
kernel = np.ones((5, 5), np.uint8)
mask = CV2.morphologyEx(mask, CV2.MORPH_CLOSE, kernel)
CV2.imshow("morphologyEx", mask)
CV2.waitKey(0)
# 找到圖像中的橙色對象
cnts, _ = CV2.findContours(mask, CV2.RETR_EXTERNAL, CV2.CHAIN_APPROX_SIMPLE)
# 畫圓圈
for c in cnts:
??x, y, w, h = CV2.boundingRect(c)
??CV2.circle(img, (x + w // 2, y + h // 2), w // 2, (0, 0, 255), 2)
# 顯示圖片
CV2.imshow("Orange", img)
CV2.waitKey(0)
CV2.destroyAllWindows()