cvGoodFeaturesToTrack (frame1_1C, eig_image, temp_image, frame1_features, &number_of_features, .01, .01, NULL);
如果我只想检测图像的一半,我可以在 mask 参数中输入什么值?
cvGoodFeaturesToTrack (frame1_1C, eig_image, temp_image, frame1_features, &number_of_features, .01, .01, NULL);
如果我只想检测图像的一半,我可以在 mask 参数中输入什么值?
将输入图像修改为函数,使其仅包含要在其中计算良好特征的图像部分。
frame1_1C = frame1_1C(范围(x1,y1),范围(x2,y2));
您可以使用 0 - 不考虑 pixek 和 255 来考虑。选择图像左半部分(img)的代码是:
cv::Mat mask(img.size(), CV_8UC1); // create mask mat
mask.setTo(0); // initialize with 0
cv::Mat(mask, cv::Rect(0,0, mask.cols / 2, mask.rows)).setTo(255); // set the left half to 255