我會避免將視頻攝像機拍攝的每一幀與cvtColor(frame, image, CV_RGB2GRAY);
是否有反正設置VideoCapture
直接得到灰度?opencv VideoCapture.set greyscale?
實施例:
VideoCapture cap(0);
cap.set(CV_CAP_PROP_FRAME_WIDTH,420);
cap.set(CV_CAP_PROP_FRAME_HEIGHT,340);
cap.set(CV_CAP_GREYSCALE,1); //< ???
在OpenCV中,確實的顏色轉換沒有什麼大不了的,除非你在嵌入式系統中CPU的能力是至關重要的,每個循環中的cvtColor都會使fps變得很難。就像樹莓派一樣。 – Void
這不完全正確,請參閱我的答案。 –