色婷婷AV无码久久精品,久久天天躁狠狠躁夜夜97,羞羞麻豆国产精品1区2区3区,啪影院免费线观看视频,思思久久er99精品亚洲

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

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

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

常州PLC培訓(xùn)

常州PLC

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

常州電工培訓(xùn)

常州和訊plc培訓(xùn)中心歡迎您!
當(dāng)前位置:網(wǎng)站首頁(yè) > 新聞中心 新聞中心
使用 Python 和 OpenCV 進(jìn)行圖像聚類-常州上位機(jī)學(xué)習(xí),常州機(jī)器視覺(jué)學(xué)習(xí)
日期:2024-1-25 16:32:09人氣:  標(biāo)簽:常州上位機(jī)學(xué)習(xí) 常州機(jī)器視覺(jué)學(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)址:
下一篇:沒(méi)有資料

相關(guān)信息:
版權(quán)所有 CopyRight 2006-2017 江蘇和訊自動(dòng)化設(shè)備有限公司 常州自動(dòng)化培訓(xùn)中心 電話:0519-85602926 地址:常州市新北區(qū)府琛商務(wù)廣場(chǎng)2號(hào)樓1409室
蘇ICP備14016686號(hào)-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)系
色婷婷AV无码久久精品,久久天天躁狠狠躁夜夜97,羞羞麻豆国产精品1区2区3区,啪影院免费线观看视频,思思久久er99精品亚洲