HALCON min_mas_grey()

#computer-vision #grayscale #halcon

#компьютерное зрение #оттенки серого #halcon

Вопрос:

Кто-нибудь может объяснить, для чего нужен параметр percent в операторе min_mas_grey() в Halcon?

min_max_gray (Регионы, Изображение : : Процент : Минимальный, Максимальный, Диапазон)

Комментарии:

1. Здравствуйте и добро пожаловать в StackOverflow! Вы смотрели документацию по этой функции?

Ответ №1:

Документацию для этого оператора можно найти здесь:

https://www.mvtec.com/doc/halcon/2005/en/min_max_gray.html

Чтобы немного уточнить объяснение, если у вас возникли проблемы с его пониманием:

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

По сути, если процент равен 0, вы получите min / max, как и следовало ожидать, однако, если вы зададите процент, он вычтет этот процент (как значение в пикселях) с обеих сторон гистограммы и вместо этого даст эти значения как min и max. Если процент равен 50, это означает, что минимальное и максимальное значения одинаковы и обозначают медиану.

Давайте рассмотрим упрощенный пример:

изображение в изображении с 10 пикселями, которые имеют следующие значения:

 [0, 0, 1, 2, 3, 3, 3, 3, 4, 5]
  

Гистограмма будет выглядеть следующим образом:

 0: 2  
1: 1  
2: 1  
3: 4   
4: 1  
5: 1  
  

Если процент равен 0, то min = 0 и max = 5.

Процент 10 будет означать, что вы удаляете один пиксель по краям гистограммы, таким образом, min = 0 и max = 4…

 percent 20, equals 2 pixels and thus min = 1 max = 3   
percent 30, equals 3 pixels thus min = 2, max = 3  
percent 50, min=max=3 which is the median   
  

Комментарии:

1. Спасибо, теперь я понял это благодаря вашему объяснению. Как вы изучили Halcon? Я изучаю документацию, но иногда застреваю на некоторых вещах. Есть ли что-нибудь, что вы рекомендуете для его изучения?

2. если вы установили его локально, в документации будут ссылки на примеры, я нашел их наиболее полезными. Вы также можете получить к ним доступ через переменную окружения %HALCONEXAMPLES%.

3. Я тоже следовал этим маршрутом. Это очень помогает, но я просто чувствую, что чего-то не хватает, что не объяснено, и вам придется потратить слишком много времени на изучение этой одной вещи, иначе все не будет иметь смысла, по крайней мере, для меня. Но я все еще продолжаю в том же духе, посмотрим, как далеко я смогу зайти. На самом деле я получил пробную лицензию, и это то, с чем я работал, но срок ее действия истекает, вы не знаете, существует ли версия для сообщества, которая будет использоваться только для практики и обучения?

4. единственное, о чем я знаю, это кампусная лицензия: mvtec.com/company/on-campus/licenses не уверен, где это доступно, но, возможно, стоит связаться.