Ниже приведен отчет об ошибке утверждения (отображаемый на консоли) при вызове функции cvtColor() в opencv с аргументом CV_GRAY2BGR для объекта Mat, который уже является изображением BGR. Я хочу знать, как интерпретировать это сообщение об ошибке человеком, который еще не знает, что здесь за ошибка. (Надеюсь, некоторые эрудиты не проголосуют за то, чтобы закрыть этот вопрос как не по теме, поскольку я знаю, что научиться читать утверждение или любые другие сообщения об ошибках для новичков в С++ имеет большое значение.) И, как я предполагаю, это может быть, скорее всего, проблема opencv при чтении ошибок утверждения.
OpenCV Error: Assertion failed (scn == 1 && (dcn == 3 ||
dcn == 4)) in cv::cvtColor, file C:\builds\2_4_PackSlave-win32-vc12-shared\open
cv\modules\imgproc\src\color.cpp, line 3791
Я знаю, что здесь проверяются 2 условия,
- (сбн == 1)
- (СН == 3 || ССН == 4)
и один из них должен был дать сбой, что вызвало ошибку утверждения. Как отличить и уточнить несостоявшееся состояние? Возможно, мне придется искать исходный код функции cvtColor, и это не будет проблемой. (на самом деле я это сделал, но я не смог найти там переменные с именами scn или dcn в этом классе improc.cpp)