亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 cv2.saliency 上應用 k-means 時出現問題

在 cv2.saliency 上應用 k-means 時出現問題

慕田峪7331174 2023-08-15 16:45:13
我正在研究一個檢測人的項目。因此,我在 opencv 中使用顯著性,并對顯著性的輸出應用 k 均值聚類。問題是應用 k-means 聚類后的輸出是全黑的這是代碼:import cv2import timeimport numpy as npcap=cv2.VideoCapture("video.avi")while(cap.isOpened()):? ? #time.sleep(0.05)? ? _,frame=cap.read()? ? image=frame?? ? saliency = cv2.saliency.StaticSaliencySpectralResidual_create()? ? (success, saliencyMap) = saliency.computeSaliency(image)? ? saliencyMap = (saliencyMap * 255).astype("uint8")? ? #cv2.imshow("Image", image)? ? #cv2.imshow("Output", saliencyMap)? ? saliency = cv2.saliency.StaticSaliencyFineGrained_create()? ? (success, saliencyMap) = saliency.computeSaliency(image)? ? threshMap = cv2.threshold(saliencyMap.astype("uint8"), 0, 255,cv2.THRESH_BINARY | cv2.THRESH_OTSU)[1]? ? # show the images? ? #cv2.imshow("Image", image)? ? cv2.imshow("saliency", saliencyMap)? ? #cv2.imshow("Thresh", threshMap)? ??? ??? ? ##############implementing k-means clustering#######################? ? kouts=saliencyMap? ? clusters=7? ? z=kouts.reshape((-1,3))? ? z=np.float32(z)? ? criteria= (cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER,10,1.0)? ? ret,label,center=cv2.kmeans(z,clusters,None,criteria,10,cv2.KMEANS_RANDOM_CENTERS)? ? center=np.uint8(center)? ? res=center[label.flatten()]? ? kouts=res.reshape((kouts.shape))? ? cv2.imshow('clustered image',kouts)? ??? ? k = cv2.waitKey(1) & 0xff? ? if k == ord('q'):? ? ? ? breakcap.release()cv2.destroyAllWindows()有人可以指出任何錯誤或更正嗎?
查看完整描述

1 回答

?
SMILET

TA貢獻1796條經驗 獲得超4個贊

鍵是在創建貼圖后將格式轉換為uint8255,并將強度縮放為 255。您對第一種類型的顯著圖執行了此操作,但對第二種類型沒有執行此操作:


saliency = cv2.saliency.StaticSaliencyFineGrained_create()

(success, saliencyMap) = saliency.computeSaliency(image)

### ADDED

saliencyMap = (saliencyMap * 255).astype("uint8")


查看完整回答
反對 回復 2023-08-15
  • 1 回答
  • 0 關注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號