How could get the texture of a flower in a plant with stdfilt() function in MATLAB?
1 次查看(过去 30 天)
显示 更早的评论
Hello,
How stdfilt() should be used to get the texture of a part of an image?
For example the attached images.
10 个评论
Walter Roberson
2018-10-28
Remove the background. Do a detection for bright yellow: if you find it then it must be Yufeng. Otherwise detect green, and find the mean brightness: the Yufeng is notably darker.
采纳的回答
Image Analyst
2018-10-28
I'd use imsplit() to get the individual color channels and then call stdfilt() on each color channel individually.
3 个评论
Image Analyst
2018-10-28
Regions that vary a lot in gray level (complicated parts with lots of leaf edges) will have high values. Regions that are smooth will have low stddev values. Just try it and see:
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
windowWidth = 15; % Whatever...
sdRed = stdfilt(recChannel, ones(windowWidth));
imshow(sdRed, []);
% Same for green and blue.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Detection 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!