Я пишу программу на Qt с использованием matlab dll, функция matlab очень проста, однако я столкнулся с некоторым исключением, вызванным проблемой инициализации. Поэтому я изменил свою часть кода, как показано ниже.
void DicomViewer::on_pushButton_clicked()
{
if(libMyAddInitialize()){
mwArray dicomArray2=Mat2mwArray(dicomMat1);
//c_matlab(1,dicomArray2,Mat2mwArray(dicomMat1));
mwArry2Mat(dicomArray2).copyTo(dicomMat2);
dicomImgShow(TEMPDICOM2);
libMyAddTerminate();
}
}
В этой части кода есть кнопка для изменения моих данных cv :: Mat. Я использую две функции Mat2mwArray
и mwArray2Mat
для преобразования Mat между mwArray. Funciton dicomImgShow
- показать программу Mat для My. Я думаю, что код не является ключевой проблемой.
Моя проблема с ключом заключается в том, что функция кнопки работает только на моем локальном диске (C: / и D: /). Я положил ее на свой диск U, и она не удалась. Я также попытался запустить его в режиме администратора, но снова не удалось. Поэтому мне интересно, что не так в моей программе.
Спасибо всем, кто приходит на помощь.