首要條件,在vs上安裝python環境。
以vs2019爲例講解如何配置python、opencv、及相關第三方庫。(其它vs版本只是在界面上有所區別,過程相同。)
步驟一:安裝python開發工具
按下圖操作,勾選Python開發,(之前已勾選的保持原樣不要改動),點擊頁面右下角“修改”(即增加該項功能),等待自動安裝完畢即可。圖示步驟:
- (1)工具選項,“獲取工具和功能”。
- (2)勾選Python,修改,頁面右下角“修改”,即可。
步驟二:配置python環境
如下圖,創建新的python項目,右鍵“管理Python程序包”,搜索框中輸入“opencv”即可看到匹配項,點擊安裝即可。可在輸出查看安裝進度(首次安裝可能較慢)。圖示步驟:
- (1)創建新項目
- (2)項目右鍵
- (3)拉寬窗口更清晰
- (4)搜索、安裝
- (5)查看安裝進度
同理,也可安裝numpy等。
配置完畢。
示例代碼:
import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt
X = np.random.randint(25,50,(25,2))
Y = np.random.randint(60,85,(25,2))
Z = np.vstack((X,Y))
# convert to np.float32
Z = np.float32(Z)
# define criteria and apply kmeans()
criteria = (cv.TERM_CRITERIA_EPS + cv.TERM_CRITERIA_MAX_ITER, 10, 1.0)
ret,label,center=cv.kmeans(Z,2,None,criteria,10,cv.KMEANS_RANDOM_CENTERS)
# Now separate the data, Note the flatten()
A = Z[label.ravel()==0]
B = Z[label.ravel()==1]
# Plot the data
plt.scatter(A[:,0],A[:,1])
plt.scatter(B[:,0],B[:,1],c = 'r')
plt.scatter(center[:,0],center[:,1],s = 80,c = 'y', marker = 's')
plt.xlabel('Height'),plt.ylabel('Weight')
plt.show()