Я столкнулся с проблемой, когда пытаюсь соединить свой файл Python с основным кодом Java моего приложения для Android в Android Studio ladybug 2024 с помощью плагина chaquopy.
Мотив моего Приложение состоит в том, чтобы щелкнуть фотографию или выбрать ее из галереи, а затем обработать изображение с помощью OpenCV в моем файле Python, а затем указать область объекта (яблоко) на изображении. Я создал функцию Python, которая будет принимать путь к изображению. , получите к нему доступ и предоставьте возврат результат в коде основной активности Java. Он говорит, что произошла некоторая ошибка типа данных, поэтому он напрямую выполняет блок catch и печатает ошибку вместо желаемого результата.
Вот мой Java-код. Я новичок в разработке приложений для Android, поэтому помогите мне:
@SuppressLint("SetTextI18n")
private void processImage(Uri imageUri) {
try {
// Ensure Chaquopy is initialized
Python py = Python.getInstance();
// Get the Python module and call the method
PyObject pyModule = py.getModule("Calorie"); // The name of your Python file without .py
//String imageUriString = imageUri.toString();
String imagePath = getRealPathFromURI(imageUri);
PyObject pyResult = pyModule.callAttr("calculate_area_and_calories", imagePath); // Pass the image path
// Assuming your Python function returns a dictionary with keys "area" and "calories"
String area = String.valueOf(pyResult.asMap().get("area"));
String calories = String.valueOf(pyResult.asMap().get("calories"));
// Update the resultText with dynamic values
resultText.setText(String.format("Area: %s cm²\nCalories: %s kcal", area, calories));
//resultText.setText("Area: 100 cm²\nCalories: 52 kcal");
} catch (Exception e) {
// Handle any exceptions
//e.printStackTrace();
resultText.setText("Error processing image: " + e.getMessage() + "," + e.getCause());
}
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... ed-android
Столкнулся с проблемой при использовании chaquopy для подключения Python к Java в обновленной студии Android Ladybug 202 ⇐ Android
Форум для тех, кто программирует под Android
1736944960
Anonymous
Я столкнулся с проблемой, когда пытаюсь соединить свой файл Python с основным кодом Java моего приложения для Android в Android Studio ladybug 2024 с помощью плагина chaquopy.
Мотив моего Приложение состоит в том, чтобы щелкнуть фотографию или выбрать ее из галереи, а затем обработать изображение с помощью OpenCV в моем файле Python, а затем указать область объекта (яблоко) на изображении. Я создал функцию Python, которая будет принимать путь к изображению. , получите к нему доступ и предоставьте возврат результат в коде основной активности Java. Он говорит, что произошла некоторая ошибка типа данных, поэтому он напрямую выполняет блок catch и печатает ошибку вместо желаемого результата.
Вот мой Java-код. Я новичок в разработке приложений для Android, поэтому помогите мне:
@SuppressLint("SetTextI18n")
private void processImage(Uri imageUri) {
try {
// Ensure Chaquopy is initialized
Python py = Python.getInstance();
// Get the Python module and call the method
PyObject pyModule = py.getModule("Calorie"); // The name of your Python file without .py
//String imageUriString = imageUri.toString();
String imagePath = getRealPathFromURI(imageUri);
PyObject pyResult = pyModule.callAttr("calculate_area_and_calories", imagePath); // Pass the image path
// Assuming your Python function returns a dictionary with keys "area" and "calories"
String area = String.valueOf(pyResult.asMap().get("area"));
String calories = String.valueOf(pyResult.asMap().get("calories"));
// Update the resultText with dynamic values
resultText.setText(String.format("Area: %s cm²\nCalories: %s kcal", area, calories));
//resultText.setText("Area: 100 cm²\nCalories: 52 kcal");
} catch (Exception e) {
// Handle any exceptions
//e.printStackTrace();
resultText.setText("Error processing image: " + e.getMessage() + "," + e.getCause());
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79358252/facing-issue-while-using-chaquopy-to-connect-python-with-java-in-updated-android[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия