報告済みのバグ Bad C-Cast on matrix.cpp about _InputArray (Bug #4050)
以下のコードは Windows 64bit 環境でdebugビルドをするとアサーションフェイルになる。
cv::Mat image = someImage();
std::vector<std::vector<cv::Point> > contours;
cv::findContours(image, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);
cv::_InputArray の実装が糞なのが原因。
対処としては出力に std::vector<cv::Mat> を使用すること。
おそらく std::vector<T> を許容する cv::_OutputArray を用いた関数すべてで発生する問題。