簡體   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