Используя технологию цифровой обработки изображений, проводится программирование на MATLAB для обнаружения количества чипов на плате.
Файл main1.m содержит основной код алгоритма для платы с полным контуром чипа. Запустив его непосредственно в текущей папке, можно получить все изображения процесса распознавания первой платы.
Файл main2.m содержит основной код для алгоритма платы с неполным контуром чипа. Запустив его в текущей папке, можно получить изображения, созданные в процессе распознавания второй платы.
Функция в файле find_loc.m используется для поиска четырёх вершин неправильного четырёхугольника при распознавании первой платы. На вход подаётся изображение, которое необходимо распознать, а на выходе получаются координаты положения четырёх вершин: левой верхней, левой нижней, правой верхней и правой нижней.
В файле cor.m содержится функция для поиска координат точки A, которая ближе всего к прямому углу, при распознавании первого контура чипа. На вход поступают координаты трёх точек A, B и C. Координаты точек B и C фиксированы, а для точки A выполняется поиск всех координат внутри окружности с радиусом 2 вокруг неё. Затем среди всех углов, образованных точками A, B и C, выбирается тот, который ближе всего к прямому, и его координаты выводятся.
Функция файла cal_a.m вычисляет величину угла между BA и BC в точке A на основе координат точек A, B и C.
Функция pt.m в файле выполняет перспективное преобразование изображения. На входе — исходное изображение, на выходе — преобразованное изображение. В качестве параметров функции используются координаты четырёх вершин: левой верхней, правой верхней, левой нижней и правой нижней.
Функция scan.m файла выполняет пороговое сканирование. На вход поступает изображение, требующее обработки, длина стороны квадратной области сканирования и пороговое значение для определения наличия чипа. Результатом являются координаты обнаруженных чипов, их количество и изображение с результатами распознавания.
Примечание: все файлы кода успешно выполняются в версии MATLAB R2018a.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )