Nano Hash - криптовалюты, майнинг, программирование

Как открыть изображение и использовать его с EmguCv/OpenCvSharp в Xamarin Forsm?

Я разрабатываю приложение в Xamarin Forms, мне нужно обработать изображения, но у меня не получилось ни OpenCvSharp, ни EmguCv.

Когда я пытаюсь открыть изображение, отправляющее путь, оно не работает и вылетает:

Вот мой код:

var file = await CrossMedia.Current.PickPhotoAsync(new PickMediaOptions
            {
                CompressionQuality = 100,
                PhotoSize = PhotoSize.Large
            });    
Mat OriginalImage = new Mat(file.Path, ImreadModes.AnyColor);

Когда я запускаю свое приложение, оно не работает.

Знаете ли вы какое-либо решение или какой-либо учебник для подражания?

введите здесь описание изображения


  • какое исключение вызывает сбой? 15.11.2020
  • System.TypeInitializationException Message=Инициализатор типа для OpenCvSharp.NativeMethods выдал исключение. 15.11.2020
  • есть внутреннее исключение? 15.11.2020
  • Как я мог увидеть внутреннее исключение? 15.11.2020
  • объект исключения имеет свойство InnerException 15.11.2020
  • Я добавил изображение в свое описание, чтобы показать вам, спасибо 15.11.2020
  • из документов: OpenCvSharp не будет работать на платформах Unity и Xamarin. 15.11.2020
  • вы не говорите, что именно вы пытаетесь сделать, но SkiaSharp работает на Xamarin 15.11.2020
  • Я пытаюсь найти углы (детектор Харриса или любой другой). Вы знаете, если бы я мог найти углы с ним? и как это сделать? 15.11.2020

Ответы:


1

Я не совсем знаком с OpenCvSharp, но если вы хотите сделать это в Emgucv, вы можете использовать следующий код.

//Create a string to hold the file location
string fileLocation;

//Create an openfiledialog object to select a photo
OpenFileDialog dialog = new OpenFileDialog
{
    InitialDirectory = Directory.GetParent(Directory.GetParent
        (Environment.CurrentDirectory).ToString()).ToString(),
    Title = "Browse Images",

    CheckFileExists = true,
    CheckPathExists = true,

    FilterIndex = 2,
    RestoreDirectory = true,

    ReadOnlyChecked = true,
    ShowReadOnly = true
};

if (dialog.ShowDialog() == true)
{
    fileLocation = dialog.FileName;

    Mat input = CvInvoke.Imread(fileLocation, ImreadModes.AnyColor);
}

22.11.2020
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..