Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement