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.
¿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)