Программа "Золушка" 

Эта программа показывает сканирует форму с цветным кругом на ней. Она определяет центр круга и его размер. Параметры круга определяются по четырём точкам пересечения круга лучом сканирования. Из середины боковой стороны и из середины основания трапеции восстанавливаются перпендикуляры. Точка их пересечения является центром круга.  

 скачать проект "Золушка" (rar ~2Kb)

 

Следующий шаг этой программы - это проба работы с реальным изображением. Ниже вы можете увидеть форму с изображением зёрен пшена.

Ещё один шаг - пробная программа для определения центра и радиуса квази круглых объектов.

Радиус круга определяется по опорным точкам. При количестве опорных точек равном N, количество возможных центров, определяемое количеством опорных треугольников (около которых можно описать окружность) равно N!/ 3!*(N-3)!  (Примечание - хотя три точки определяют одну описанную около них окружность, т.к. три высоты, восставленные из центров сторон пересекаются в одной точке.  Все же, в результате неточностей счёта, эти три высоты могут и не пересечься в одной точке.) 

В этой программе, нажав на "доб.тчк.", вы добавляете на форму ещё одну точку определения круглого объекта. Наведя курсор на точку, и удерживая левую клавишу "мышки", вы передвигаете точку в нужное место на краю круга.  Двойное нажатие на определяющую точку (она красная) определяет точку для удаления, которую затем можно удалить нажав на "удал.тчк.". Нажав на "опр.круг", вы определяете центр и радиус круга. Центр круга определяется арифметическим усреднением всех полученных центров. Разным цветом рисуются окружности с  максимальным, средним и минимальным радиусом. В верхнем левом углу формы печатается количество получившихся центров. ( Неопределённые (например точки лежат на одной прямой) центры не учитываются).

Данную программу можно использовать при обработки фотографий треков частиц в пузырьковых, искровых и др. камерах.

Определение круга возможно при числе определяющих точек больше или равном  трём.

Определение происходит следующим образом: программа строит отрезки линий между определяющими точками, а затем, из центров этих отрезков, восстанавливаются перпендикуляры, усреднённые точки пересечения которых, принимаются за центр круга. На рисунках, приведённых ниже можно увидеть различные варианты работы программы. 

Скачать зараренный проект (5Кб)

или икзешник

 

 

 

 

 

 НА ГЛАВНУЮ СТРАНИЦУ





Hosted by uCoz