当我尝试编译它时,它给了我一个
Example7.exe中0x75B0C42D处的未处理异常:Microsoft C ++异常:cv ::内存位置0x0016F9EC的异常。
我不知道还有什么可以尝试。我已经尝试了很多不同的方式,并且四处寻找并且我似乎找不到任何对我有用的东西。
我在x84库windows 7 x64中运行OpenCV 2.4.11 Visual Studio 2013。
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int state;
void callbackButton2(int state, void* userdata)
{
cout << "Could not open or find the image" << std::endl;
}
int main()
{
Mat image;
image = imread("C:/Users/anjamaco/Documents/OPENCV/CODE/1/Example1/Capture2.PNG",1); // Read the fi
if (!image.data) // Check for invalid input
{
cout << "Could not open or find the image" << std::endl;
return -1;
}
namedWindow("Display window", WINDOW_AUTOSIZE);// Create a window for display.
namedWindow("Control Panel", CV_WINDOW_AUTOSIZE | CV_GUI_NORMAL);
createButton("Dummy button", callbackButton2, NULL, CV_PUSH_BUTTON, 1);
imshow("Display window", image); // Show our image inside it.
waitKey(0); // Wait for a keystroke in the window
return 0;
}
有人可以举个例子来说明如何实现一个在控制台上显示文字的按钮吗?
答案 0 :(得分:1)
此功能仅在您使用 QT支持构建OpenCV时才有效。默认情况下,OpenCV没有提供此功能。
在带有MSVC 2013的Windows 8包装盒上,我可以看到以下消息与崩溃一起打印到控制台:
OpenCV错误:在cv :: createButton中没有实现函数/功能(没有QT支持编译库),文件C:\ builds \ master_PackSlave-win32-vc12-shared \ opencv \ modules \ highgui \ src \ window.cpp,第478行