C++如何打印输出OpenCV的Mat对象的像素数据?

直接上源码:

cv::Mat src = imread("d:\\findCircles1111.bmp", IMREAD_GRAYSCALE);
std::cout << "==默认风格==\n" << cv::format(src, cv::Formatter::FMT_DEFAULT) << std::endl;
std::cout << "==Matlab风格==\n" << cv::format(src, cv::Formatter::FMT_MATLAB) << std::endl;
std::cout << "==CSV风格==\n" << cv::format(src, cv::Formatter::FMT_CSV) << std::endl;
std::cout << "==Python风格==\n" << cv::format(src, cv::Formatter::FMT_PYTHON) << std::endl;
std::cout << "==Numpy风格==\n" << cv::format(src, cv::Formatter::FMT_NUMPY) << std::endl;
std::cout << "==C风格==\n" << cv::format(src, cv::Formatter::FMT_C) << std::endl;

==默认风格==
[111, 111, 166, 192, 251, 255, 255, 255, 255, 255;
 111,  83,  93,  83, 102,  85, 255, 251, 255, 255;
 111,  83, 111, 102, 111, 140, 255, 255, 255, 255;
 111,  83, 111,  83, 111, 140, 255, 255, 255, 255;
  83,  83, 111,  83, 111, 175, 255, 255, 255, 255;
  83,  74,  93,  83, 111, 175, 255, 251, 255, 255;
 192, 166, 111,  83,  76, 166, 255, 251, 255, 255;
 255, 255, 255, 255, 251, 251, 251, 208, 255, 255;
 192, 208, 251, 251, 251, 255, 251, 251, 255, 255;
 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]
==Matlab风格==
(:, :, 1) =
111, 111, 166, 192, 251, 255, 255, 255, 255, 255;
111,  83,  93,  83, 102,  85, 255, 251, 255, 255;
111,  83, 111, 102, 111, 140, 255, 255, 255, 255;
111,  83, 111,  83, 111, 140, 255, 255, 255, 255;
 83,  83, 111,  83, 111, 175, 255, 255, 255, 255;
 83,  74,  93,  83, 111, 175, 255, 251, 255, 255;
192, 166, 111,  83,  76, 166, 255, 251, 255, 255;
255, 255, 255, 255, 251, 251, 251, 208, 255, 255;
192, 208, 251, 251, 251, 255, 251, 251, 255, 255;
255, 255, 255, 255, 255, 255, 255, 255, 255, 255
==CSV风格==
111, 111, 166, 192, 251, 255, 255, 255, 255, 255
111,  83,  93,  83, 102,  85, 255, 251, 255, 255
111,  83, 111, 102, 111, 140, 255, 255, 255, 255
111,  83, 111,  83, 111, 140, 255, 255, 255, 255
 83,  83, 111,  83, 111, 175, 255, 255, 255, 255
 83,  74,  93,  83, 111, 175, 255, 251, 255, 255
192, 166, 111,  83,  76, 166, 255, 251, 255, 255
255, 255, 255, 255, 251, 251, 251, 208, 255, 255
192, 208, 251, 251, 251, 255, 251, 251, 255, 255
255, 255, 255, 255, 255, 255, 255, 255, 255, 255

==Python风格==
[[111, 111, 166, 192, 251, 255, 255, 255, 255, 255],
 [111,  83,  93,  83, 102,  85, 255, 251, 255, 255],
 [111,  83, 111, 102, 111, 140, 255, 255, 255, 255],
 [111,  83, 111,  83, 111, 140, 255, 255, 255, 255],
 [ 83,  83, 111,  83, 111, 175, 255, 255, 255, 255],
 [ 83,  74,  93,  83, 111, 175, 255, 251, 255, 255],
 [192, 166, 111,  83,  76, 166, 255, 251, 255, 255],
 [255, 255, 255, 255, 251, 251, 251, 208, 255, 255],
 [192, 208, 251, 251, 251, 255, 251, 251, 255, 255],
 [255, 255, 255, 255, 255, 255, 255, 255, 255, 255]]
==Numpy风格==
array([[111, 111, 166, 192, 251, 255, 255, 255, 255, 255],
       [111,  83,  93,  83, 102,  85, 255, 251, 255, 255],
       [111,  83, 111, 102, 111, 140, 255, 255, 255, 255],
       [111,  83, 111,  83, 111, 140, 255, 255, 255, 255],
       [ 83,  83, 111,  83, 111, 175, 255, 255, 255, 255],
       [ 83,  74,  93,  83, 111, 175, 255, 251, 255, 255],
       [192, 166, 111,  83,  76, 166, 255, 251, 255, 255],
       [255, 255, 255, 255, 251, 251, 251, 208, 255, 255],
       [192, 208, 251, 251, 251, 255, 251, 251, 255, 255],
       [255, 255, 255, 255, 255, 255, 255, 255, 255, 255]], dtype='uint8')
==C风格==
{111, 111, 166, 192, 251, 255, 255, 255, 255, 255,
 111,  83,  93,  83, 102,  85, 255, 251, 255, 255,
 111,  83, 111, 102, 111, 140, 255, 255, 255, 255,
 111,  83, 111,  83, 111, 140, 255, 255, 255, 255,
  83,  83, 111,  83, 111, 175, 255, 255, 255, 255,
  83,  74,  93,  83, 111, 175, 255, 251, 255, 255,
 192, 166, 111,  83,  76, 166, 255, 251, 255, 255,
 255, 255, 255, 255, 251, 251, 251, 208, 255, 255,
 192, 208, 251, 251, 251, 255, 251, 251, 255, 255,
 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}
 

猜你喜欢

转载自blog.csdn.net/libaineu2004/article/details/124251981
今日推荐