AN-G писал(а): ↑21 янв 2021, 21:23Есть вопрос: при определении среднего значения яркости получается, что данное значение будет браться по всей площади прямоугольника, а не только по объекту, входящего в него. в этот прямоугольник может попасть и черный фон, а это сразу скажется на конечном результате. Можно ли с помощью каких-то VI выделить объект по контуру и сделать тоже самое?!
В таком случае придётся отказаться от текущего способа определения среднего и использовать предложенный
здесь, только немного его допилить. Примерно вот так:
Из диаграммы должно быть понятно, что мы здесь применяем простейшую пороговую обработку: усредняются только те пиксели, яркость которых превышает заданную уставку (подбираете сами исходя из желаний или требований). Область вырезаете из исходного изображения с помощью IMAQ ImageToArray VI, задав Optional Rectangle, как писал ранее. Conditional Indexing Tunnel (зелёный значок вопроса под туннелем) появился в
, начиная с 2012 версии. В 2011 этого нет, так что советую вам поставить
посвежее. Или можно через кейсы реализовать, но получится малость велосипедно. Да, выложенная картинка - это
сниппет, его можно с диска перетащить на БД и получится готовый код. Также нюанс: если в области вообще нет пикселей с заданной яркостью, то на выходе получится NaN (Not a Number). Что с этим делать, решать вам. :) Можете вывести лог. индикатор с ошибкой или как-то иначе это обработать.