如何在QtCreator上使用OpenCV和highGUI
How to use OpenCV with highGUI on QtCreator?
我试图显示使用cv2库中的highgui模块加载磁盘的基本图像。我能够做到这一点时,使Qt小部件应用程序,但Qt窗口变得多余;然而,当使用控制台应用程序时,我得到这个错误:
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /build/opencv-ISmtkH/opencv-2.4.9.1+dfsg/modules/highgui/src/window.cpp, line 269
terminate called after throwing an instance of 'cv::Exception'
what(): /build/opencv-ISmtkH/opencv-2.4.9.1+dfsg/modules/highgui/src/window.cpp:269: error: (-215) size.width>0 && size.height>0 in function imshow
下面是我的代码:
int main ()
{
cv::Mat inputImg = cv::imread("/home/pi/scrot1.png");
cv::imshow("Display Image", inputImg);
}
我用python写了一个脚本,可以通过终端运行,它调用高gui模块。我想在c++中写这个,但我似乎无法加载一个基本的图像!
编辑:路径实际上无效。然而,即使有正确的路径,我也无法看到HighGui的图像。
该错误表示图像未正确加载。您可以使用以下命令检查:
if(image.empty()) {
// not loaded correctly
}
你需要确保:
- 路径有效
- 图像未损坏
- 你有权限访问这个文件夹
要实际显示图像,您需要在imshow
之后使用cv::waitKey()
。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- OpenCV C++.快速计算混淆矩阵
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 哪些库可以通过Opencv调整曝光率
- 安装opencv失败-粘贴CMakeError.log的内容
- C++中的openCV Mat访问冲突
- <opencv2/opencv.hpp>, <opencv2/imgproc.hpp>, <opencv2/highgui.hpp> 没有这样的文件或目录
- Ubuntu 14.04 LTS:如何安装OpenCV HighGui模块
- OpenCV HighGui 在 Linux 下全屏
- 如何在OSX中使用C++opencv highgui将活动窗口设置为opencv图像
- 如何在QtCreator上使用OpenCV和highGUI
- HighGUI在OpenCV 3.0.0 JAR中缺失
- 是否有可能在视频序列上显示文本与highgui/opencv
- Opencv highgui显示窗口
- opencv highgui error