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);
これは、プログラムがクラッシュし、私はcv::Mat
オブジェクトという新しいC++のAPIで想定自分の記憶を割り当てることができました。それらのcv::Mat
オブジェクトのメモリを割り当てる最も簡単な方法は何ですか?
私はクラッシュが割り当てによるものではないと思います。おそらく、Sobel関数への無効な入力です。 OpenCVエラー:getLinearColumnFilter、file/Users/steve /に、関数/機能が実装されていません(バッファフォーマット(= 5)と宛先フォーマット(= 1)のサポートされていない組み合わせ)が実装されていません。開発/ opencv2/opencv/modules/imgproc/src/filter.cpp、行2674' – SSteve
実際には、あなたは正しいです。間違った深さが与えられます。 sobel操作のdepthパラメータを置き換えて、うまくいきました。ありがとう! – Chris