Ésta es la siguiente parte de la continuación:comprobar los elementos de la no-ceros que rodea
2) pregunta adicional:
Después de conseguir el promedio de los vecinos que no son cero, también quiero probar si los elementos vecinos son iguales, menores o mayores que el promedio de los no gemelos. Si es mayor o igual, entonces '1' o bien '0'.
Nota: si los vecinos están en el radio de los dos o más centros, tome el promedio del centro más pequeño para probar.
0 12 9
4 **9** 15
11 19 0
El '9' en el medio se encuentra dentro del radio de 12, 15, y 19 centros, a fin de tomar la media mínima de dichos min [9.000, 9.000, 8.000] = 8,000
Por ejemplo , cuando el radio = 1 m o 1 elemento de distancia.
nueva_matriz_x =
0 0 0 0 0
0 0 **9.0000** 9.0000 0
0 4.0000 9.0000 **9.0000** 0
0 **8.3333** **8.0000** 0 0
0 2.0000 4.0000 8.0000 0
0 4.0000 5.0000 8.0000 0
0 0 0 0 0
Test_x =
0 0 0 0 0
0 0 **9.0000** 1 0
0 0 1 **9.0000** 0
0 **8.3333** **8.0000** 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
============================ =============================================== ===
1) Di si tengo una matriz, que se muestra como abajo,
X =
0 0 0 0 0
0 0 12 9 0
0 4 9 15 0
0 11 19 0 0
0 2 4 8 0
0 4 5 8 0
0 0 0 0 0
y quiero encontrar la media de los elementos no nulos de los alrededores que es mayor de 10. El resto de los elementos siguen siendo los mismos elementos decir < 10.
así que quiero que mi solución a un aspecto similar,
nueva_matriz_x =
0 0 0 0 0
0 0 9.0000 9.0000 0
0 4.0000 9.0000 9.0000 0
0 8.3333 8.0000 0 0
0 2.0000 4.0000 8.0000 0
0 4.0000 5.0000 8.0000 0
0 0 0 0 0
No
: que soy NO mirando sólo los vecinos del elemento greather eso es que som e valor (es decir 10 en este caso).
Digamos que cualquier elemento que sea mayor que 10 es el 'centro' y queremos encontrar el promedio de los que no son ceros con el radio de, digamos, 1 m. donde 1 metro = 1 elemento lejos del centro.
Nota: Puede que no siempre esté a 1 metro de distancia en el radio, es decir, puede ser 2 o más. En este caso, no será superior, inferior, izquierda y derecha del centro.
**** También tenga en cuenta el límite de la matriz. Por ejemplo, cuando radio = 2 o más, algunos de la media de los vecinos no nulos son fuera del lado de la frontera. **
Por ejemplo,
Para radio = 1 m = 1 elemento de distancia, nueva_matriz_x = Media de [(i + 1, j), (i-1, j), (i, j + 1) y (i, j-1)] - arriba, abajo, derecha e izquierda del centro.
Para radio = 2 m = 2 elementos de distancia, new_x = promedio de [(i + 1, j), (i + 2, j), (i-1, j), (i-2, j), (i, j + 1), (i, j + 2), (i, j-1), (i, j-2), (i + 1, j + 1), (i + 1, j -1), (i-1, j-1) y (i-1, j + 1)].
============================================== ====================
He intentado algunas cosas antes, sin embargo, no estoy familiarizado con las funciones.
Así que por favor ayúdenme a resolver el problema.
Gracias de antemano.
¿Esto también funciona cuando el radio = 2 m? Para radio = 2 m = 2 elementos de distancia, new_x = promedio de [(i + 1, j), (i + 2, j), (i-1, j), (i-2, j), (i, j + 1), (i, j + 2), (i, j-1), (i, j-2), (i + 1, j + 1), (i + 1, j-1) , (i-1, j-1) y (i-1, j + 1)]. Gracias de nuevo. – Nadhris
@ user327950: Sí, puede funcionar si realiza algunos cambios. Tendría que reemplazar '[3 3]' con '[5 5]', 'x (5)' con 'x (13)', y 'x (2: 2: 8)' con 'x ([3 7: 9 11 12 14 15 17:19 23]) '. – gnovice
¡Ohhhh eso es genial! El problema ahora es que no tengo acceso a Image Processing Toolbox. Gracias por tu ayuda de todos modos. Realmente lo aprecio – Nadhris