【发布时间】:2014-06-12 15:38:03
【问题描述】:
我正在尝试使用 qt gui 中的 opencv 函数将图像转换为 canny 图像。当我按下 gui 按钮将原始图像转换为 canny 时,程序在发布时崩溃,但在调试模式下显示错误 R6010。
void MainWindow::edgeImage()
{
IplImage *image1 =cvLoadImage("Desert.jpg");
IplImage *Gray = cvCreateImage( cvGetSize(image1), IPL_DEPTH_8U, 1 );
cvCvtColor(image1, Gray, CV_RGB2GRAY);
IplImage *Edge = cvCreateImage( cvGetSize(image1), IPL_DEPTH_8U, 1 );
cvCanny( Gray, Edge, 10, 100 );
ui->label_2->setPixmap(QPixmap::fromImage(*IplImage2QImage(Edge)) ;
}
提前谢谢你
【问题讨论】:
-
您不应使用 opencv 已弃用的 c-api,而应使用 c++ api (cv::Mat)。
-
tqu u berak 我得到了答案