Как получить байты из матрицы изображений opencv? - PullRequest
0 голосов
/ 07 апреля 2020

Если у меня есть изображение opencv, которое я читаю из файла png следующим образом:

cv::Mat img = cv::imread("/to/path/test.png");

как мне получить это изображение в байтах? Я знаю, что использование img.data возвращает неподписанный символ *, но это не то, что мне нужно. Есть предложения?

1 Ответ

1 голос
/ 07 апреля 2020

Если я правильно понял ваш вопрос, вы хотите, например, изображение 250 * 250, чтобы вернуть матрицу 250 * 250, поэтому я бы предложил использовать шкалу серого вместо BGR

imgData = cv2.imread(path, 0)

Я считаю, это написано в C ++, как это

cv::Mat img = cv::imread(file_name);//It returns a matrix object
cv::Mat graymat;
cvtColor(img, graymat,cv::COLOR_BGR2GRAY);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...