我正在使用按位运算符&,而不是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是垫的数据类型,则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