亚洲mv大片欧洲mv大片入口,国产粉嫩无码一区二区三区,国内精品自产拍在线观看91,久久久亚洲欧洲日产国码二区,中文字幕人妻久久一区二区三区

常州機(jī)器視覺培訓(xùn)

常州上位機(jī)軟件開發(fā)

常州工業(yè)機(jī)器人編程設(shè)計培訓(xùn)

常州PLC培訓(xùn)

常州PLC

常州PLC編程培訓(xùn)

常州電工培訓(xùn)

常州和訊plc培訓(xùn)中心歡迎您!
當(dāng)前位置:網(wǎng)站首頁 > 新聞中心 新聞中心
使用 Python 和 OpenCV 進(jìn)行圖像聚類-常州上位機(jī)學(xué)習(xí),常州機(jī)器視覺學(xué)習(xí)
日期:2024-1-25 16:32:09人氣:  標(biāo)簽:常州上位機(jī)學(xué)習(xí) 常州機(jī)器視覺學(xué)習(xí)

import numpy as np

import cv2

import matplotlib.pyplot as plt

image=cv2.imread('../input/hillstation/hillstation.jpg')

plt.imshow(image)  #original image

<matplotlib.image.AxesImage at 0x7f8efaabf890>


i=image.sum(axis=2) #convert the shape of image in 2 dimensions

i.shape

(183, 275)

img=cv2.cvtColor(image,cv2.COLOR_BGR2RGB)

plt.imshow(img) #convert the image into RGB

<matplotlib.image.AxesImage at 0x7f8efa9e9550>


vector=img.reshape((-1,3)) #convert the mXNX3 image into kX3 matrix where k=mXn and each row will be a vector in 3 dimensions space

vector

array([[ 55,  61, 111],

       [ 55,  61, 111],

       [ 55,  61, 113],

       ...,

       [ 42,  40,  25],

       [ 35,  33,  18],

       [ 28,  26,  13]], dtype=uint8)

vector=np.float32(vector) #convert the uint8 values to float values. k-means method to opencv

vector

array([[ 55.,  61., 111.],

       [ 55.,  61., 111.],

       [ 55.,  61., 113.],

       ...,

       [ 42.,  40.,  25.],

       [ 35.,  33.,  18.],

       [ 28.,  26.,  13.]], dtype=float32)


#clustering into multiple labels as the picture has multiple colours.

c=(cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 10,1.0)


# first parameter is used for stop the criteria if the accuracy is achieved

# second parameter is used for stop the algorithm after he specified number of iterations


# 'c' is the iteration termination process. When the iteration is satisfied, the algorithm will stop.

k=5 #number of clusters

attempts=10 #number of times the algorithm is executed using different labelings.

ret,label,center=cv2.kmeans(vector,k,None,c,attempts, cv2.KMEANS_PP_CENTERS)


#cv2.kmeans_pp_centers is used to specify how initial centers are taken

center=np.uint8(center)

res=center[label.flatten()] #access the label to regenerate the image

im=res.reshape(img.shape)


#visualization

x=8

y=6

plt.figure(figsize=(x,y))

plt.subplot(1,2,1)

plt.imshow(img)

plt.title('original image')

plt.axis(False)

plt.subplot(1,2,2)

plt.imshow(im)

plt.title('Clustered image')

plt.axis(False)

(-0.5, 274.5, 182.5, -0.5)

21.jpg

原始圖像與聚類圖像


本文網(wǎng)址:
下一篇:沒有資料

相關(guān)信息:
版權(quán)所有 CopyRight 2006-2017 江蘇和訊自動化設(shè)備有限公司 常州自動化培訓(xùn)中心 電話:0519-85602926 地址:常州市新北區(qū)府琛商務(wù)廣場2號樓1409室
蘇ICP備14016686號-2 技術(shù)支持:常州山水網(wǎng)絡(luò)
本站關(guān)鍵詞:常州PLC培訓(xùn) 常州PLC編程培訓(xùn) 常州PLC編程 常州PLC培訓(xùn)班 網(wǎng)站地圖 網(wǎng)站標(biāo)簽
在線與我們?nèi)〉寐?lián)系
亚洲mv大片欧洲mv大片入口,国产粉嫩无码一区二区三区,国内精品自产拍在线观看91,久久久亚洲欧洲日产国码二区,中文字幕人妻久久一区二区三区