Я пытаюсь создать изображение на основе координат x и y с толщиной линии в масштабе (в мм). В конечном итоге изображение будет использоваться для проверки на наличие дефектов. Чтобы визуализировать концепцию, подумайте о координатах x / y следов печатной платы, где толщина линии имеет решающее значение.
Я исследовал эту тему и нашел приложения, которые используют реальные изображения печатной платы для сравнения,однако мне нужно «виртуально» создавать изображения, поскольку они создаются в очень небольших количествах, но с очень высоким качеством.
Эта статья хорошо показывает весь процесс. Нажмите https://www.electroschematics.com/pcb-defects-detection-opencv/
Я также исследовал переполнение стека и не обнаружил подобных проблем.
Я пробовал базовые методы с использованием matplotlib, который легко назначить ширину, однако нет никакого способачтобы понять, что это за шкала.
import matplotlib
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0.0, 2.0, 0.01)
y = 1 + np.sin(2 * np.pi * x)
fig, ax = plt.subplots()
ax.plot(x, y)
plt.show()
Я не могу гарантировать, что ширина линии = 1 означает ее толщину 1 мм. Точно так же в целях сравнения я не знаю, как сделать изображение масштабируемым с точки зрения пикселей фактических пикселей контрольной камеры.
В идеале я бы смог построить координаты x / y из исходного дизайна. файла, назначьте правильную ширину пути с правильным масштабом, затем используйте Open CV, чтобы сравнить ожидаемый файл дизайна с фактическими снимками с камеры для обнаружения недостатков.