Я использую побитовый оператор &, но вместо результата 1 и 0 я получаю 255 и 0. В чем может быть причина? КодПобитовый & оператор возвращает 255
cv::Mat TL_k_idx = ((orientation_map.col(0)<=(quad_coords[0]+quad_coords[2])/2) & (orientation_map.col(1)<=(quad_coords[1]+quad_coords[3])/2));
cout<<TL_k_idx;
The output of TL_k_idx is:
255 255 255 255 0 0............
orientation_map имеет тип данных Mat, то quad_coords приведен array.What я делаю неправильно?
И при использовании логического оператора & & я получаю сообщение об ошибке
error: no match for ‘operator&&’ in ‘cv::operator<=(const cv::Mat&, double)((double)((*
(quad_coords) + *(quad_coords + 8u))/2)) && cv::operator<=(const cv::Mat&, double)((double)((*
(quad_coords + 4u) + *(quad_coords + 12u))/2))’|
О, извините, тогда я думаю, что я использую логический &&. Я пытался использовать логическое AND &&, но он дает ошибку «нет ошибки для оператора &&» – user1583647