gpt4 book ai didi

c++ - OpenCV & Qt - SetGeometry-错误

转载 作者:太空宇宙 更新时间:2023-11-03 23:11:57 25 4
gpt4 key购买 nike

我查看了以下链接,但找不到解决我的问题的方法:

Qt setGeometry: Unable to set geometry

Unable to set geometry in Qt

https://forum.qt.io/topic/38304/setgeometry-unable-to-set-geometry

以下代码会产生错误。使用 Visual Studio 进行调试时,图像仍在显示。但是当直接使用可执行文件时,程序会崩溃。

QWindowsWindow::setGeometry: Unable to set geometry 374x133+2679+423 on QWidgetWindow/'TestWindowWindow'. Resulting geometry: 376x141+2679+423 (frame: 8, 31, 8, 8, custom margin: 0, 0, 0, 0, minimum size: 374x133, maximum size: 374x133).

我的代码是这样的:

#include "stdafx.h"
#include <iostream>
#include <opencv2\opencv.hpp>

using namespace std;
int main()
{
cout << "Test-Console for OpenCV" << endl;

string path = "C:/Data/01_Daten/tiger.bmp";
cv::Mat image = cv::imread(path, cv::IMREAD_GRAYSCALE);

if (image.empty())
{
cout << "Failed to read image" << endl;
getchar();
return 1;
}

cv::namedWindow("TestWindow", cv::WINDOW_AUTOSIZE);
cv::imshow("TestWindow", image);

cout << "Press any key to exit..." << endl;

cv::waitKey(-1);
return 0;
}

我正在使用 Visual Stuido 2013、OpenCV 3.3.0、QT 5.9.2OpenCV 使用 WithQT 编译。

最佳答案

我的问题的解决方案是重建 OpenCV,不仅选择了 WithQT 选项,还选择了 WithOpenGL

我不确定这是否是我假设的解决问题的唯一方法,QT 模块甚至可以在没有 OpenGL 部分的情况下工作,但它帮助了我。

关于c++ - OpenCV & Qt - SetGeometry-错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48163577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com