資源簡介
請結合本人該篇博客進行理解:
https://blog.csdn.net/weixin_44344462/article/details/88169565
代碼片段和文件信息
#?程序用到了‘opencv‘、‘matplotlib‘和‘numpy‘庫,請先自行配置。
#?第‘11‘行換成要處理圖像的路徑
import?cv2
import?matplotlib.pyplot?as?plt
import?numpy?as?np
#?======準備工作======
#?原圖像路徑
imPath?=?‘xxx.jpg‘
#?讀取圖像
origin?=?cv2.imread(imPath)
#?將圖像轉換為灰度圖像
origin?=?cv2.cvtColor(origin?cv2.COLOR_BGR2GRAY)
#?圖像大小信息
h?w?=?origin.shape
print(“原始圖像大小為?:{}*{}“.format(h?w))
#?設置縮放系數,系數越大縮放程度越強
alpha?=?int(input(“\n請輸入縮放系數?:?“))
#?圖像縮放
newH?=?int(h?/?alpha)
newW?=?int(w?/?alpha)
print(“\n縮放后圖像大小?:?{}*{}“.format(newH?newW))
origin?=?cv2.resize(origin?(newW?newH))
#?設置分為幾類
numOfClass?=?int(input(“\n色彩分類數?:?“))
#?設置最大迭代次數
roundForLoop?=?int(input(“\n定義最大迭代次數?:?“))
print()
#?======進行聚類======
print(“————開始聚類————“)
#?以等分最大與最小區間來初始化numOfClass個中心點
valueArange?=?origin.max()?-?origin.min()
keyValueList?=?[]??#?用來存儲numOfClass個中心點的值
for?i?in?range(1?numOfClass?+?1):
????keyValueList.append(valueArange?/?numOfClass?*?i?/?2)
#?聚類更新keyValueList
flagMatrix?=?np.zeros((newH?newW))
for?
- 上一篇:python 簡易發送郵件程序
- 下一篇:Python植物大戰僵尸.zip
評論
共有 條評論