我写了一个小样来测试我的OpenCV是否正常工作。 我的计算机包含版本 3.4.2 和 3.4.0 。
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
int main()
{
cv::Mat image = cv::imread("map.jpg");
cv::imshow("test", image);
cv::waitKey(0);
return EXIT_SUCCESS;
}
CMake文件:
cmake_minimum_required(VERSION 3.0.0)
project(opencv_test VERSION 0.1.0)
include(CTest)
enable_testing()
find_package( OpenCV 3.4.2 REQUIRED )
add_executable(opencv_test main.cpp)
target_link_libraries(opencv_test ${OpenCV_LIBS} )
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)
然后它会引发如下异常:
OpenCV(3.4.2) /home/robomaster/opencv/modules/highgui/src/window.cpp:356: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'
我已经尝试并检查了以下方法:
imread()
和cvLoadImage()
,输出是相同的。答案 0 :(得分:1)