Создание изображения из координат в масштабе - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь создать изображение на основе координат 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, чтобы сравнить ожидаемый файл дизайна с фактическими снимками с камеры для обнаружения недостатков.

...