Red de conocimiento informático - Material del sitio web - Esperando impacientemente en línea a que los expertos de MATLAB resuelvan los problemas de programación de MATLAB, no puedo quedarme sin saber cuál es el error.

Esperando impacientemente en línea a que los expertos de MATLAB resuelvan los problemas de programación de MATLAB, no puedo quedarme sin saber cuál es el error.

1(gca, 'ydir', 'reverse');

¿Qué significa esto?

2 Continuar. Lo descubrí. No hay problema con el programa y pasó. La clave es que cuando haces clic izquierdo en la cruz del mouse en la sexta imagen (blanco y negro), la ejecución llega a grano = imcrop (etiquetado), y luego pasa, jaja.

Código del programa: test2.m

borrar, cerrar todo, I = imread('rice.tif');

imshow(I)

fondo = imopen(I, strel('disco', 15));

figura, imshow(fondo)

figura, surf(double(fondo(1: 8: fin, 1: 8: fin)), zlim([0 255]);

(gca, 'ydir', 'reverse');

I2 = imsubtract( I, fondo); figura, imshow(I2);

I3 = imadjust(I2, stretchlim(I2), [0 1]); nivel = umbral gris(I3); bw = im2bw(I3, nivel, imshow(bw)

[etiquetado, numObjects] = bwlabel(bw, 4); = imcrop(labeled) ¡¡¡Eso es todo!!!

RGB_label = label2rgb(labeled, @spring,'c','shuffle');

figure, imshow(RGB_label);

graindata = regionprops(labeled, 'basic')

graindata(51).Area, graindata(51).BoundingBox, graindata(51).

allgrains=[graindata.Area]

max( todos los granos)

biggrain = find(allgrains==ans)

media(todos los granos)

figure agrega una figura, de lo contrario sobrescribe la figura anterior

hist(allgrains, 20)