我正在对实时视频源进行边缘检测:
- (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)
它没有初始化,它工作正常.