c++ - imshow 函数中的分段错误。Opencv 版本是 2.4.9.1
问题描述
这是一段代码。我已经尝试了几乎所有方法来解决此错误,但段错误并没有消失。当代码显示图像中的列数和行数时,图像被读取。我在运行 gdb 时得到这个输出:SIGSEGV received from /usr/lib/x86-64-linux-gnu/libopencv_highgui.so.2.4
#include <opencv2/highgui.hpp>
#include <iostream>
int main( int argc, char** argv ) {
cv::Mat image;
image = cv::imread("sample.jpeg" , CV_LOAD_IMAGE_COLOR);
if(! image.data ) {
std::cout << "Could not open or find the image" << std::endl ;
return -1;
}
cv::namedWindow( "Display window", cv::WINDOW_AUTOSIZE );
#this line gives me errors
cv::imshow( "Display window", image );
cv::waitKey(0);
return 0;
}
解决方案
推荐阅读
- java - 我们可以访问哪些其他位置,例如 Java 中的“user.dir”?
- eclipse - 问题:无法创建任务或键入 projectImport
- hibernate - Session not getting created after upgrading to hibernate 5
- java - How to stop printing log4j FileNotFound Error on console?
- javascript - 如何修复复选框错误?
- sql-server - 超时已过。在操作完成之前超时时间已过或服务器在 VB.Net 中没有响应
- python - 有没有办法在 Python3 中使用 enumerate 进行 for 循环后递增?
- mysql - Helm Kubernetes 从同一集群内的我的 nodejs 图表连接到 mysql 图表
- powershell - 解析未格式化的日志文件并将其导出为 CSV
- python - 在python中按半小时间隔对文件列表进行分组