2013-06-02 2 views
0

Это может быть очень просто, но у меня конфликт с этим. Я разделил конкретное двоичное изображение (28 х 28) на (4 х 4) выборки. Теперь я хочу рассчитать плотность пикселей каждого образца (я использую эти значения плотности как функции в приложении OCR). Как я знаю, плотность определяет количество пикселей в определенной области, например 7 пикселей на квадратный дюйм. Это то же самое здесь? все мои образцы имеют 4 пикселя. Есть ли связь между Moment->m00 и плотностью пикселей? Может кто-нибудь объяснить это? plz helpКак рассчитать плотность пикселей дискретного двоичного изображения

ответ

2

«Плотность» показывает, насколько «вещь» соответствует «малой части пространства».

С точки зрения изображений, это может быть «количество цвета», которое имеет «фрагмент изображения».

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

Например, если ваше изображение черно-белое (то есть, пиксели имеют значение 0 или 1): Если ваш образец является квадратом 4x4, то его площадь равна 16. В этой области вы можете иметь от 0 до 16 пикселей, что будет соответственно 0,0 и 1,0. Здесь 4 черных пиксела и 12 белых могут указывать плотность 4/16 = 0,25 (или 12/16 = 0,75, в зависимости от того, какие пиксели вы обрабатываете как «пустые» (черные или белые?)).

Например, если ваше изображение имеет оттенки серого (то есть, пиксели имеют значения в диапазоне от 0..255, которые описывают, насколько они белы): если ваш образец является квадратом 4x4, то его площадь равна 16. В этом вы можете иметь от 0 до 16 пикселей, что будет соответственно 0% и 100%. Все, кроме четырех пикселей «пустые», а те четыре имеют значения 100, 100, 50, 50, дают плотность (100 + 100 + 50 + 50)/255/16 = 0,073. Помните, что пиксели имеют min = 0 и max = 255 значений. Если ваши пиксели имеют разные диапазоны значений, отрегулируйте их соответствующим образом.

Что касается OpenCV, я бы предположил, что moment->m00 является «пространственным изображением m = 0, n = 0 момента». Таким образом, вы можете просмотреть то http://software.intel.com/sites/products/documentation/hpc/ipp/ippi/ippi_ch11/ch11_image_moments.html

Глядя на этот документ и формул, я думаю, что вы найдете свою плотность либо в m00 или в m11 полях. Я думаю, что поскольку m и n равны 0, то m00 будет равно 1 (один), а m11 будет удерживать среднее значение пикселя 2D-изображения, но я не пробовал/не проверял, поэтому я не уверен на 100% ,

+0

hi, quetzalcoatl - большое объяснение. Большое спасибо –

Смежные вопросы