相关疑难解决方法(0)

为什么cv :: resize这么慢?

我正在对实时视频源进行边缘检测:

- (void)processImage:(Mat&)image;
{
        cv::resize(image, smallImage, cv::Size(288,352), 0, 0, CV_INTER_CUBIC);
        edgeDetection(smallImage);
        cv::resize(smallImage, image, image.size(), 0, 0, CV_INTER_LINEAR);
}
Run Code Online (Sandbox Code Playgroud)

edgeDetection做了一些相当沉重的提升,并且运行在相当低的帧速率,视频帧大小为1280x720.添加resize调用会大大降低帧速率,与我期望的完全相反.这只是因为调整大小操作很慢,或者因为我做错了什么?

smallImage 因此在标题中声明:

@interface CameraController : UIViewController
<CvVideoCameraDelegate>
{
    Mat smallImage;
}
Run Code Online (Sandbox Code Playgroud)

它没有初始化,它工作正常.

opencv image-processing objective-c ios

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

image-processing ×1

ios ×1

objective-c ×1

opencv ×1