我試圖用OpenCV2和Python3將圖像的一部分作爲黑色和白色來繪製。這是我想要的代碼:使用打開的CV和Python製作圖像輪廓黑白使用
(x, y, w, h) = cv2.boundingRect(c)
cv2.rectangle(frame, (x,y), (x+w,y+h),0,0)
sub_face = frame[y:y+h, x:x+w]
# apply a gaussian blur on this new recangle image
# sub_face = cv2.GaussianBlur(sub_face,(9, 9), 30, borderType = 0)
sub_face = cv2.cvtColor(sub_face, cv2.COLOR_BGR2GRAY)
# merge this blurry rectangle to our final image
result_frame[y:y+sub_face.shape[0], x:x+sub_face.shape[1]] = sub_face
當我申請的高斯模糊方法,它工作正常,但是當我嘗試cvtColor方法失敗與消息(最後一行):不能播出輸入從形狀(268,182)排列成形(268,182,3)。我究竟做錯了什麼?
c變量在第一行是輪廓(來自運動檢測)。
我是Python和OpenCV的新手。
謝謝!
謝謝,它的工作! :) –
@GorgiRankovski不客氣!祝你好運 :) – rayryeng