У меня есть эта функция, которая возвращает мне цвета в формате RGB отсюда
std::vector<cv::Vec3b> colors = find_dominant_colors(matImage, count);
, но теперь наряду с этим я также хочу, чтобы изображение, которое генерирует функция find_dominant_colors
, возвращало, чтобы я мог использовать Это. Он генерирует три изображения, которые я пишу, используя cv::imwrite
, но я хочу, чтобы эти три изображения были возвращены при вызове функции, чтобы я мог в дальнейшем просматривать его непосредственно при его возврате, а не извлекать каталог для него.
Как мне распаковать несколько значений в этой строке кода, как получить изображение, а также цвет вместо просто цвета. Должен ли я использовать несколько векторов? Как я могу это сделать ? Используемый здесь вектор является вектором opencv для получения значений RGB из изображения.
РЕДАКТИРОВАТЬ:
std::vector<cv::Vec3b> find_dominant_colors(cv::Mat img, int count) {
const int width = img.cols;
const int height = img.rows;
std::vector<cv::Vec3b> colors = get_dominant_colors(root);
cv::Mat quantized = get_quantized_image(classes, root);
cv::Mat viewable = get_viewable_image(classes);
cv::Mat dom = get_dominant_palette(colors);
cv::imwrite("./classification.png", viewable);
cv::imwrite("./quantized.png", quantized);
cv::imwrite("./palette.png", dom);
return colors;
}
Выше функция возвращает здесь цвета
std::vector<cv::Vec3b> colors = find_dominant_colors(matImage, count);
Я также хочешь вернуть viewable quantized dom
, как мне это сделать?