Я сделал программу для 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)"
Задача ещё не решена.
Других решений пока нет …