import cv2
import numpy as np
# 讀取照片
img=cv2.imread("personalPic.jpg")# 圖像縮放
img = cv2.resize(img,None,fx=0.3,fy=0.3)
rows,cols,channels = img.shape
print(rows,cols,channels)# img_medianBlur=cv2.medianBlur(img,3) # 中值濾波,必須是大于1的奇數,如3、5、7…
# cv2.namedWindow('median', cv2.WINDOW_NORMAL) #此配置名稱為median窗口可手動改變大小
# cv2.namedWindow('median', cv2.WINDOW_AUTOSIZE)
# cv2.imshow("median",img_medianBlur)# 顯示原始圖像
cv2.imshow('img',img)# 圖片轉換為灰度圖
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)# 顯示灰度圖像
cv2.imshow('hsv',hsv)# 圖片的二值化處理,可能會出現噪聲(白點),有的圖片顯示的很明顯,這就需要我們進行腐蝕或膨脹。
lower_blue = np.array([70,70,70])
upper_blue = np.array([110,255,255])
mask = cv2.inRange(hsv, lower_blue, upper_blue) #藍色范圍內變白,其余之外全部變黑# 顯示二值化處理圖像
cv2.imshow('mask',mask)#腐蝕膨脹,主要用于去處噪聲
erode=cv2.erode(mask,None,iterations=1) #進行腐蝕操作