Программа "Золушка"
Эта программа показывает сканирует форму с цветным кругом на ней. Она определяет центр круга и его размер. Параметры круга определяются по четырём точкам пересечения круга лучом сканирования. Из середины боковой стороны и из середины основания трапеции восстанавливаются перпендикуляры. Точка их пересечения является центром круга.
скачать проект "Золушка" (rar ~2Kb)
Следующий шаг этой программы - это проба работы с реальным изображением. Ниже вы можете увидеть форму с изображением зёрен пшена.
Ещё один шаг - пробная программа для определения центра и радиуса квази круглых объектов.
Радиус круга определяется по опорным точкам. При количестве опорных точек равном N, количество возможных центров, определяемое количеством опорных треугольников (около которых можно описать окружность) равно N!/ 3!*(N-3)! (Примечание - хотя три точки определяют одну описанную около них окружность, т.к. три высоты, восставленные из центров сторон пересекаются в одной точке. Все же, в результате неточностей счёта, эти три высоты могут и не пересечься в одной точке.)
В этой программе, нажав на "доб.тчк.", вы добавляете на форму ещё одну точку определения круглого объекта. Наведя курсор на точку, и удерживая левую клавишу "мышки", вы передвигаете точку в нужное место на краю круга. Двойное нажатие на определяющую точку (она красная) определяет точку для удаления, которую затем можно удалить нажав на "удал.тчк.". Нажав на "опр.круг", вы определяете центр и радиус круга. Центр круга определяется арифметическим усреднением всех полученных центров. Разным цветом рисуются окружности с максимальным, средним и минимальным радиусом. В верхнем левом углу формы печатается количество получившихся центров. ( Неопределённые (например точки лежат на одной прямой) центры не учитываются).
Данную программу можно использовать при обработки фотографий треков частиц в пузырьковых, искровых и др. камерах.
Определение круга возможно при числе определяющих точек больше или равном трём.
Определение происходит следующим образом: программа строит отрезки линий между определяющими точками, а затем, из центров этих отрезков, восстанавливаются перпендикуляры, усреднённые точки пересечения которых, принимаются за центр круга. На рисунках, приведённых ниже можно увидеть различные варианты работы программы.
Скачать зараренный проект (5Кб)