IMI docs

Trace:

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
cv [2019/11/24 08:52]
superuser
cv [2019/11/24 09:51] (current)
superuser
Line 4: Line 4:
  
 ==== Dilation ==== ==== Dilation ====
-Значение выходного пикселя является максимальным значением всех пикселей вокруг него. В двоичном изображении пиксель устанавливается в 1, если любой из соседних пикселей имеет значение 1.+Значение выходного пикселя является максимальным значением всех пикселей вокруг него(при структурном элементе 3*3). В двоичном изображении пиксель устанавливается в 1, если любой из соседних пикселей имеет значение 1.
  
 Морфологическое расширение делает объекты более заметными и заполняет небольшие отверстия в объектах. Морфологическое расширение делает объекты более заметными и заполняет небольшие отверстия в объектах.
 ==== Erosion ==== ==== Erosion ====
-Значение выходного пикселя - это минимальное значение всех пикселей вокруг него. В двоичном изображении пиксель устанавливается в 0, если любой из соседних пикселей имеет значение 0.+Значение выходного пикселя - это минимальное значение всех пикселей вокруг него(при структурном элементе 3*3). В двоичном изображении пиксель устанавливается в 0, если любой из соседних пикселей имеет значение 0.
  
 Морфологическая эрозия удаляет острова и мелкие объекты,​ так что остаются только существенные объекты. Морфологическая эрозия удаляет острова и мелкие объекты,​ так что остаются только существенные объекты.
  
 +==== Opening ====
 +Opening осуществляется при помощи erosion после которой идёт dilation. Обе операции имеют один и тот же структурный элемент.
 +
 +
 +Opening - это обратное Closing, то есть Opening пикселей переднего плана(Foreground) с конкретным элементом структурирования эквивалентно Closing пикселей фона(Background) с тем же элементом.
 +
 +Больше инфы: https://​homepages.inf.ed.ac.uk/​rbf/​HIPR2/​open.htm
 +==== Closing ====
 +Closing - это Opening в обратном порядке. Оно определяется просто как Dilation с последующей Erosion с использованием одного и того же структурирующего элемента для обеих операций.
 +
 +==== Hit and miss ====
 +Операция Hit and miss выполняется во многом так же, как и другие морфологические операторы,​ путем перемещения структурного элемента по всем точкам изображения,​ а затем сравнения его с пикселями изображения под ним. Если пиксели переднего плана и фона в структурирующем элементе точно совпадают с пикселями переднего плана и фона на изображении,​ то для пикселя под началом элемента структурирования устанавливается цвет переднего плана. Если он не совпадает,​ то для этого пикселя устанавливается цвет фона.
 +
 +Например,​ данные структурные элементы могут найти углы в изображении
 +{{:​pasted:​20191124-091553.png}}
 +
 +==== Thinning ====
 +Операция Thinning вычисляется путем перемещения структурного элемента по всем точкам изображения,​ а затем сравнения его с пикселями изображения под ним. ​
 +
 +Если передний и задний пиксели в структурирующем элементе в точности совпадают с передним и фоновым пикселями в изображении,​ тогда текущий пиксель устанавливается в 0. В противном случае оно остается без изменений.
 +
 +{{:​pasted:​20191124-092324.png}}
 +{{:​pasted:​20191124-092337.png}}
 +
 +Thinning используется для того, чтобы получить контур бинарного изображения. Или для того, чтобы улучшить результаты Edge detection-а,​ оставляя только линии толшеной в 1 пиксель.
 +Для этого можно использовать структурный елементы вида:
 +{{:​pasted:​20191124-092634.png}}
 +
 +Пустые ячейки означают "​неважно"​. То есть, могут быть как 1 так и 0. Главное,​ чтобы единицы совпадали.
 +
 +==== Thickening ====
 +Операция обратная Thinning. Если Thinning устанавливает совпадающий пиксель в 0, то Thickening устанавливает его в 1