// bitset to Mat:
std::bitset<256> bs(11); // some demo value
cv::Mat m(1,32,CV_8U, reinterpret_cast<uchar*>(&bs)); // 32 bytes
cerr << bs << endl;
cerr << m << endl;
// Mat to bitset
std::bitset<256> bs2;
memcpy(&bs2, m.data, 32);
cerr << bs2 << endl;