Я установил OpenCV в последнее время, и я не могу использовать imread()
.
Это - мой код
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main( )
{
Mat i=imread("home/ali/opencv/lena.png",1);
namedWindow("a",WINDOW_FULLSCREEN);
imshow("a",i);
waitKey(0);
return 0;
}
и это - мой .pro
файл в QT
QT += core
QT -= gui
CONFIG += c++11
TARGET = opencv
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
INCLUDEPATH += /usr/local/include/opencv
LIBS += -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_highgui -lopencv_imgcodecs
SOURCES += main.cpp
это - то, что я получаю:
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /home/ali/Downloads/opencv/opencv-3.2.0.www.fileniko.com/opencv-3.2.0/modules/highgui/src/window.cpp, line 304
terminate called after throwing an instance of 'cv::Exception'
what(): /home/ali/Downloads/opencv/opencv-3.2.0.www.fileniko.com/opencv-3.2.0/modules/highgui/src/window.cpp:304: error: (-215) size.width>0 && size.height>0 in function imshow
Press <RETURN> to close this window...
^A
Используя QT opencv3.2 ubuntu
Этот комментарий предоставил правильное решение:
Таким образом - что происходит, точно? Мое предположение - то, что Ваш filepath недопустим (это должно быть"
/home/ali/opencv/lena.png
"-отмечают продвижение/),
Я изменил путь, и он работал.