我正在做一些邊緣檢測上的實況視頻:爲什麼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);
}
edgeDetection
做了一些相當繁重,並且在相當低的幀率與1280×720的視頻幀大小正在運行。在resize
中增加顯着降低了幀率,這與我所期待的完全相反。這是因爲調整操作很慢,還是因爲我做錯了什麼?
smallImage
在如此的頭部聲明:
@interface CameraController : UIViewController
<CvVideoCameraDelegate>
{
Mat smallImage;
}
沒有它的初始化,它工作正常。
優秀的答案,謝謝。 – fredley 2013-02-14 10:06:43
其實對我來說,__INTER \ _NEAREST__是最快的 – 2016-11-27 07:19:01