Я успешно установил OpenCv & Qt в Ubuntu..i может отлаживать и запускать некоторые примеры кодов, но когда я создаю приложение QtConsole, я не могу его построить ... вот мой примерный код для случайного белого выделения некоторых пикселей в изображениеOpenCV compile Ubuntu
opencv2/core/core.hpp
opencv2/highgui/highgui.hpp
void salt(cv::Mat &image, int n)
{
for(int k=0; k<n; k++)
{
int i=rand()%image.cols;
int j=rand()%image.rows;
if(image.channels() == 1)
{
image.at<uchar>(j,i)=255;
}
else if(image.channels() == 3)
{
image.at<cv::Vec3b>(j,i)[0]=255;
image.at<cv::Vec3b>(j,i)[1]=255;
image.at<cv::Vec3b>(j,i)[2]=255;
}
}
}
int main()
{
cv::Mat resim = cv::imread("boldt.jpg");
salt(resim,3000);
cv::namedWindow("Cerceve");
cv::imshow("Cerceve",resim);
}
Я добавил свои libraires в .pro
файл как
INCLUDEPATH += /usr/local/include/opencv2
LIBS += -L/usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_features2d -lopencv_calib3d
, когда я пытаюсь запустить программу из терминала он говорит:
INIT сделано
поддержка OpenGL доступны
и ничего не происходит .. нет ошибок при отладке
И как вы его скомпилируете? – Spo1ler
Отредактированные теги, поскольку я ничего не вижу, что указывает на использование библиотек Qt. Вы просто используете qmake в качестве создателя make-файла. Для справки, консольное приложение Qt имеет основную структуру, которая выглядит как 'int main (int argc, char * argv []) {QCoreApplication a (argc, argv); return a.exec(); } ' –
Удалось ли вам создать и успешно запустить приложение, отличное от Qt, которое использует созданный вами двоичный файл OpenCV? – Rook