【发布时间】:2012-02-14 10:48:57
【问题描述】:
单击 wxbutton 时,我试图在 OpenCV Mat 中绘制一个简单的矩形,但调用矩形函数时程序崩溃。
void wxFrameFrame::OnButton1Click(wxCommandEvent& event)
{
Mat A(480,640,CV_32F);
Point p1(10, 10);
Point p2(20,200);
rectangle(A, p1, p2, Scalar(255,0,255,0), 0);
// Show what you got
namedWindow( "src", CV_WINDOW_AUTOSIZE );
imshow( "src", A );
}
我已在控制台应用程序中尝试过此代码并且工作正常。我还尝试将此代码放在 wxFrame 构造函数中并且也可以正常工作。如果我评论矩形函数一切正常(它显示黑色图像)。
我有这个问题两天了,我最初的问题是我无法 warpAffine 图像,因为它也崩溃了。
我可以在图像中绘制
A.at<uchar>(0,0)=255
我知道我可以做一个 for 循环来绘制矩形。
我的环境是 Windows 7 64 位、OpenCv 2.3.1、wxWidgets 2.8.12 和 CodeBlocks 10.05
感谢任何帮助和想法, 谢谢。
---编辑----
我已经尝试了矩形、warpAffine 和 putText 函数,当在 OnButtonClick 中调用时,这三个函数都崩溃了。函数 line 和 circle 工作正常。
【问题讨论】: