2012-01-26 3 views
1

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

  • первого сегмент изображение в многих суб-изображений

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

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

    • если значение пикселя равно выше или равна местной средней, то значение пиксела = 1

    • , если значение пикселя ниже локального среднего, то значение пиксела = 0

My изображения блок 8 с 240 * 320 пикселей. Как я могу реализовать локальное пороговое значение для него с помощью MATLAB? Я хочу вычислить среднее значение по каждому 31 * 31 суб-изображению.

ответ

3
n=31; 
im2=(im>conv2(im,1/(n^2)*ones(n),'same')) 
+0

пожалуйста, могу я понять, что вы подразумеваете под: 1/(n^2) * ones (n), – ruaa

+0

Это средний фильтр размера n. – Oli

+0

спасибо большое, но у моего изображения все еще есть проблема, когда я реализую вышеприведенную строку, и я не знаю, как ее манипулировать, вы можете увидеть мое изображение, полученное здесь, http://www.2shared.com/photo/yiw4w0vf/rori. html – ruaa

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