Se necesita un programa Matlab para calcular el valor de gris promedio de una imagen en escala de grises, pero espero que el programa pueda eliminar los píxeles negros puros, que no están incluidos en el valor promedio.
Básicamente modificado de acuerdo con el procedimiento que publicó, se calcula el promedio en escala de grises de la imagen del camarógrafo y los puntos con escala de grises cero no se incluyen en los puntos.
borrar;cerrar todo;
I=imread('cameraman.tif');
startX=1;
startY= 1;
[endX,endY]=tamaño(I);
pixelSum=0;
cuenta= 0;
tempij =0;
for i=startX:endX
for j=startY:endY
tempij=uint64(I(i,j)); p>
if tempij>0
pixelSum=pixelSum+tempij;
count=count+1;
fin
end
end
average=pixelSum/count % para obtener el promedio