cv::bitwise_and()报错
解决办法:
mask必须为单通道uchar类型(CV_8UC1或CV_8UC)
float test_arr[9]={1,2,3,4,5,6,7,8,9};
uchar test_mask[9]={0,0,0,9,1,4,255,0,0};
cv::Mat test_mat(3,3,CV_32FC1,test_arr);
cv::Mat test_mat_mask(3,3,CV_8UC1,test_mask);
cv::Mat out_mat(3,3,CV_32FC1,cv::Scalar(0));
cv::bitwise_and(test_mat,test_mat,out_mat,test_mat_mask);
std::cout<<test_mat<<std::endl;
std::cout<<test_mat_mask<<std::endl;
std::cout<<out_mat<<std::endl;