2
我有些分配cv::Mat face;
與它的實際數據,我想沿着以下的行執行的東西:什麼是分配cv :: Mat對象的最通用的方法?
cv::Mat gray_image;
cv::Mat x_gradient_image;
cv::Mat temp;
cv::cvtColor(face, gray_image, CV_RGB2GRAY);
cv::Sobel(gray_image, temp, 1, 1, 0);
cv::convertScaleAbs(temp, x_gradient_image, 1, 0);
這將導致程序崩潰,但我在新的C假定++的API,cv::Mat
對象善於分配自己的記憶。爲這些cv::Mat
對象分配內存的最簡單方法是什麼?
我不認爲墜機是由於分配。這可能是Sobel函數的無效輸入。至少在我運行你的代碼時會發生什麼:'OpenCV Error:函數/功能沒有實現(緩衝區格式(= 5)和目標格式(= 1)的不支持組合)getLinearColumnFilter,file/Users/steve /開發/ opencv2/opencv/modules/imgproc/src/filter.cpp,第2674行# – SSteve
其實,你是對的。給出了錯誤的深度。取代了sobel操作的深度參數,我們很好。謝謝! – Chris