Как изменить, если я хочу определить половину изображения, используя cvgoodfeaturetotrack

cvGoodFeaturesToTrack
(frame1_1C, eig_image,
temp_image,
frame1_features,
&number_of_features,
+0,01,
+0,01,
НОЛЬ);

Какое значение я могу указать в параметре маски, если я хочу обнаружить только половину изображения?

0

Решение

Измените входное изображение для функции, чтобы оно содержало только ту часть изображения, в которой вы хотите рассчитать полезные функции.

frame1_1C = frame1_1C (Range (x1, y1), Range (x2, y2));

1

Другие решения

Вы можете использовать 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
0

По вопросам рекламы [email protected]