gpt4 book ai didi

c++ - OpenCV 在使用 imgproc 函数时出错

转载 作者:太空宇宙 更新时间:2023-11-04 14:19:42 25 4
gpt4 key购买 nike

当我编译并运行这段代码时,出现错误。它可以编译,但是当我尝试运行它时,它会出现以下错误:

应用程序已请求运行时以异常方式终止。

这是代码:

#include <opencv2/opencv.hpp>
#include <string>

int main() {
cv::VideoCapture c(0);
double rate = 10;
bool stop(false);
cv::Mat frame;
cv::namedWindow("Hi!");
int delay = 1000/rate;
cv::Mat corners;
while(!stop){
if(!c.read(frame))
break;
cv::cornerHarris(frame,corners,3,3,0.1);
cv::imshow("Hi!",corners);
if(cv::waitKey(delay)>=0)
stop = true;
}
return 0;
}

顺便说一句,我在使用 Canny 边缘检测器时遇到了同样的错误。

最佳答案

您的corners 矩阵被声明为一个变量,但没有分配给它的内存。与您的 frame 变量相同。首先,您必须创建一个足够大的矩阵,让图像适合它。

我建议您先看一下 cvCreateImage,这样您就可以在开始处理视频流之前了解如何创建和处理基本图像。

关于c++ - OpenCV 在使用 imgproc 函数时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8550984/

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