这是我写的代码
a=imread('image');
imshow(a);title('original image');
b=imresize(a,[200,250]);
figure,imshow(b);title('resized image');
c=im2bw(b);
figure,imshow(c); title(['Number of white pixels: ' int2str(nnz(c))]);
at=int2str(nnz(c));
disp(at)
我计算了白色像素以找到叶子的总面积。但是由于叶子中的褶皱,叶子区域的某些部分被黑色像素覆盖。如何将整个叶子区域变为白色?我如何照顾叶子褶皱?我正在 matlab 中做一个图像处理项目,我必须对叶子进行分级。如果有人能给我代码来处理数字图像中的叶子褶皱,那将非常有帮助。我正在使用 MATLAB 2009a。