Как исправить ошибку Assertion Opencv — Visual C ++ 2008 Express

Я сделал программу для Windows на основе форм для загрузки изображения с использованием opencv в Visual C ++ 2008.
Но следующий код не смог загрузить изображение и получил ошибку подтверждения.

private: System::Void buttonCitra_Click(System::Object^  sender, System::EventArgs^  e)
{
if (openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
{
//error detected here variable Citra
Citra = cv::imread(MarshalString(openFileDialog1->FileName));
pictureBoxCitra->Image = IplImageToBitmap(&(IplImage) Citra);
this->Width = pictureBoxCitra->Image->Width+33;
this->Height = pictureBoxCitra->Image->Height+85;
}
}

Когда я скомпилировал и собрал его, ничего не произошло, и Форма появилась правильно. Но когда я выбрал изображение, используя openFileDialog в моем каталоге, я получил диалоговое окно под названием «Библиотека отладки Microsoft Visual C ++», в котором содержится ошибка подтверждения, как показано ниже:

"Debug Assertion Failed!
Program: .....Try.exe
file f:\dd\vctools\crt_bld\Self_x86\crt\src\fopen.c
Line 53
Expression: (file!=NULL)"

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]