繁体   English   中英

如果我只想使用cvgoodfeaturetotrack检测图像的一半,如何更改

[英]How to change if i only wanna to detect half of the image using cvgoodfeaturetotrack

cvGoodFeaturesToTrack(frame1_1C,eig_image,temp_image,frame1_features,&number_of_features,.01,.01,NULL);

如果我只想检测一半的图像,可以在mask参数中输入什么值?

将输入图像修改为该函数,以仅包含要在其中计算良好特征的图像部分。

frame1_1C = frame1_1C(Range(x1,y1),Range(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 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM