Как прочитать изображение с пути с символами Unicode в C ++?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как прочитать изображение с пути с символами Unicode в C ++?

Сообщение Anonymous »

Я пытаюсь загрузить изображение с символами Unicode на его пути.

Код: Выделить всё

cv::imread
не принимает std :: wstring в качестве ввода, поэтому я попытался преобразовать широкую строку в общую строку сначала:

Код: Выделить всё

#pragma warning(push)
#pragma warning(disable: 4996)
// See https://stackoverflow.com/questions/4804298/how-to-convert-wstring-into-string
inline std::string wsstring_2_string(const std::wstring& wstr)
{
using convert_typeX = std::codecvt_utf8;
std::wstring_convert converterX;
return converterX.to_bytes(wstr);
}
#pragma warning(pop)
< /code>
Тогда я загружаю изображение: < /p>
const std::wstring imageWidePath = L"D:\\沙发模型12_0017.jpg";
const std::string imagePath = wsstring_2_string(imageWidePath);

const cv::Mat image = cv::imread(imagePath, cv::IMREAD_UNCHANGED);
assert(image.cols > 0 && image.rows > 0);
< /code>
wsstring_2_string()
возвращает d: \ æ ™ ™ Å‘ææ¨¡Åž ‹12_0017.jpg , затем cv :: imread сбой, что является законным.
Я проверил этот ответ. По сути, решение состоит в том, чтобы сначала прочитать файл в качестве байтового массива, используя функцию ОС, которая принимает широкую строку в качестве входного ввода. Затем создайте входной массив (

Код: Выделить всё

cv::InputArray
в C ++), который позже подается на CV :: imDecode . Но как построить этот inputarray в C ++?
или, может быть, есть другой способ поддержать Unicode? Например, это может быть CV_32FC4, а также CV_8UC3.

Подробнее здесь: https://stackoverflow.com/questions/796 ... cters-in-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как прочитать изображение с пути с символами Unicode в C ++?
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Как читать и печатать пути к файлам с символами/символами Юникода?
    Anonymous » » в форуме C++
    0 Ответы
    108 Просмотры
    Последнее сообщение Anonymous
  • Как прочитать изображение по пути с символами Юникода?
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • В чем разница между Руной и Чар в C# при обращении с символами Unicode?
    Anonymous » » в форуме C#
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Преобразовать строку с помощью Unicode, чтобы показать Unicode в Java?
    Anonymous » » в форуме JAVA
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»