import cv2 import os # Пути к изображениям и итоговому файлу imagePaths = [ "/Users/texnik/Downloads/13praktika/Images/1 rasm.jpeg", "/Users/texnik/Downloads/13praktika/Images/2 rasm.jpeg", "/Users/texnik/Downloads/13praktika/Images/3 rasm.jpeg", ] output_path = "/Users/texnik/Downloads/13praktika/full/result.jpg" # Проверка и загрузка изображений images = [] print("[INFO] Проверка и загрузка изображений...") print("[INFO] Пути к изображениям:") for imagePath in imagePaths: print(f" - {imagePath}") if not os.path.exists(imagePath): print(f"[ERROR] Файл не найден: {imagePath}") exit() image = cv2.imread(imagePath) if image is None: print(f"[ERROR] Не удалось загрузить изображение: {imagePath}") exit() images.append(image) # Вывод размеров входных изображений print("[INFO] Размеры входных изображений:") for idx, image in enumerate(images, start=1): h, w = image.shape[:2] print(f" Изображение {idx}: Ширина = {w}, Высота = {h}") # Значение пикселя в точке (78, 200) третьего изображения pixel_value = images[2][200, 78] print(f"[INFO] Значение пикселя в точке (x=78, y=200) третьего изображения: {pixel_value}") # Сшивание изображений print("[INFO] Сшивание изображений...") stitcher = cv2.createStitcher() if cv2.__version__.startswith("3.") else cv2.Stitcher_create() (status, stitched) = stitcher.stitch(images) # Проверка результата if status == 0: print("[INFO] Сшивание завершено успешно.") # Сохранение результата cv2.imwrite(output_path, stitched) print(f"[INFO] Итоговое изображение сохранено по пути: {output_path}") # Размеры выходного изображения h, w = stitched.shape[:2] print(f"[INFO] Размер выходного изображения: Ширина = {w}, Высота = {h}") # Значение пикселя в точке (150, 98) выходного изображения pixel_value_output = stitched[98, 150] print(f"[INFO] Значение пикселя в точке (x=150, y=98) выходного изображения: {pixel_value_output}") # Показ результата cv2.imshow("Stitched Image", stitched) cv2.waitKey(0) cv2.destroyAllWindows() else: print(f"[ERROR] Сшивание изображений не удалось. Код ошибки: {status}") #Размеры входных изображений: Изображение 1: Ширина = 960, Высота = 1280 Изображение 2: Ширина = 960, Высота = 1280 Изображение 3: Ширина = 960, Высота = 1280 [INFO] Значение пикселя в точке (x=78, y=200) третьего изображения: [27 25 24] [INFO] Сшивание изображений... [INFO] Сшивание завершено успешно. [INFO] Итоговое изображение сохранено по пути: /Users/texnik/Downloads/13praktika/full/result.jpg [INFO] Размер выходного изображения: Ширина = 1475, Высота = 1242 [INFO] Значение пикселя в точке (x=150, y=98) выходного изображения: [18 18 16]