Group of training pixel selection in one image
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
ben dp
el 17 de Mzo. de 2017
Comentada: ben dp
el 17 de Mzo. de 2017
Hello, I'm working on a detection of wildfire in an image using machine learning. I'm confused on how can I get the training area in the image. The image is the result of a PCA differencing between a before wildfire image and a post-wildfire image. In the resulting image, I want to select a group of pixels to be the training area for a future supervised classification machine learning. My question is, How can I select the pixels in the image? Is there any algorithm from Matlab which, when I select 1 pixel, will check the surrounding pixels to see if there is any resemblance, delivering me a matrix grouping all the pixels? Or if there any other suggestion on how to perform a pixels selection training, they are most welcome.
I've been stuck with this too much time and I would really appreciate your help.
Thank you!
0 comentarios
Respuesta aceptada
Image Analyst
el 17 de Mzo. de 2017
You can use imfreehand() to lasso an irregular pixel region.
You can use imfilter(), conv2(), and nlfilter() to do operations on a pixels and some or all of its neighbors. For example to get the mean difference between a pixel and its 8 neighbors, do this
kernel = [-1,-1,-1;-1,8,-1;-1,-1,-1]/8;
meanNeighborDiff = conv2(double(grayImage), kernel, 'same');
Más respuestas (0)
Ver también
Categorías
Más información sobre Deep Learning for Image Processing en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!