Group of training pixel selection in one image
조회 수: 2 (최근 30일)
이전 댓글 표시
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
채택된 답변
Image Analyst
2017년 3월 17일
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');
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Deep Learning for Image Processing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!