|
3 | 3 | from websocket import create_connection, WebSocketTimeoutException |
4 | 4 | import json |
5 | 5 | from xprocess import ProcessStarter |
6 | | -import vtk |
| 6 | +from vtkmodules.vtkIOImage import vtkImageReader2, vtkPNGReader, vtkJPEGReader |
| 7 | +from vtkmodules.vtkImagingCore import vtkImageDifference |
7 | 8 | import os |
8 | 9 | import shutil |
9 | 10 | import xml.etree.ElementTree as ET |
@@ -69,28 +70,28 @@ def get_response(self) -> bytes | dict[str, object] | str: |
69 | 70 | return str(response) |
70 | 71 |
|
71 | 72 | @staticmethod |
72 | | - def _reader_for_file(path: str) -> vtk.vtkImageReader2: |
| 73 | + def _reader_for_file(path: str) -> vtkImageReader2: |
73 | 74 | lower = path.lower() |
74 | 75 | if lower.endswith(".png"): |
75 | | - return vtk.vtkPNGReader() |
| 76 | + return vtkPNGReader() |
76 | 77 | if lower.endswith(".jpg") or lower.endswith(".jpeg"): |
77 | | - return vtk.vtkJPEGReader() |
78 | | - return vtk.vtkJPEGReader() |
| 78 | + return vtkJPEGReader() |
| 79 | + return vtkJPEGReader() |
79 | 80 |
|
80 | 81 | def images_diff(self, first_image_path: str, second_image_path: str) -> float: |
81 | 82 | if ".png" in first_image_path: |
82 | | - first_reader = vtk.vtkPNGReader() |
| 83 | + first_reader = vtkPNGReader() |
83 | 84 | elif (".jpg" in first_image_path) or (".jpeg" in first_image_path): |
84 | | - first_reader = vtk.vtkJPEGReader() |
| 85 | + first_reader = vtkJPEGReader() |
85 | 86 | first_reader.SetFileName(first_image_path) |
86 | 87 |
|
87 | 88 | if ".png" in second_image_path: |
88 | | - second_reader = vtk.vtkPNGReader() |
| 89 | + second_reader = vtkPNGReader() |
89 | 90 | elif (".jpg" in second_image_path) or (".jpeg" in second_image_path): |
90 | | - second_reader = vtk.vtkJPEGReader() |
| 91 | + second_reader = vtkJPEGReader() |
91 | 92 | second_reader.SetFileName(second_image_path) |
92 | 93 |
|
93 | | - images_diff = vtk.vtkImageDifference() |
| 94 | + images_diff = vtkImageDifference() |
94 | 95 | images_diff.SetInputConnection(first_reader.GetOutputPort()) |
95 | 96 | images_diff.SetImageConnection(second_reader.GetOutputPort()) |
96 | 97 | images_diff.Update() |
|
0 commit comments