Как записать imwrite изображение в вложенную папку без указания полного пути в OpenCV? Не получается записать изображение в вложенную папку.
Писал разными способами, толку ноль.imwrite("../../pat/Gray_Image.jpg", image_source);
imwrite("../pat/Gray_Image.jpg", image_source);
imwrite("/pat/Gray_Image.jpg", image_source);
imwrite("\\pat\\Gray_Image.jpg", image_source);
imwrite("//pat//Gray_Image.jpg", image_source);
imwrite("\pat\Gray_Image.jpg", image_source);
!!!!!!!РЕШЕНИЕ НАЙДЕНО!!!!!!!
OpenCV работает только с полным путем.
Получаем путь к рабочей папке и добавляем к нему необходимую папку и название файла с раширением.
Так работает.
!!!!!!!РЕШЕНИЕ НАЙДЕНО!!!!!!!

21 Авг 2019 в 06:27
263 +1
0
Ответы
1

import os
import cv2

Получаем текущую рабочую директорию

current_dir = os.getcwd()

Задаем путь к вложенной папке и название файла

new_folder = "pat"
file_name = "Gray_Image.jpg"

Полный путь к файлу

path = os.path.join(current_dir, new_folder, file_name)

Чтение изображения

image_source = cv2.imread("image.jpg")

Запись изображения по новому пути

cv2.imwrite(path, image_source)

20 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир