Selecting multiple ROI in images for processing
    21 views (last 30 days)
  
       Show older comments
    
I would like to select multiple rectangular regions in an image and would like to plot the selected 2D region's as 1D plots.How can I do this in matlab. Also is there a easy way to use the same ROI on multiple images.
2 Comments
  萌萌
 on 9 Aug 2022
				hello, 
How can we use matlab to transform an image into short lines in the length of micrometers, 
all short lines will represent the grayscale, or maybe the lightness of the image, 
after we get the short lines file, we will use it for etching out textures.
Thank you.
Mikko
Accepted Answer
  Image Analyst
      
      
 on 9 Aug 2022
        
      Edited: Image Analyst
      
      
 on 9 Aug 2022
  
      See attached demos.
7 Comments
  Muhammad Mubeen Tariq
 on 7 Dec 2022
				
      Edited: Muhammad Mubeen Tariq
 on 7 Dec 2022
  
			@Image Analyst Hello Sir! Thank you so much for replying. Basically, there is picture of bubble sheet (like used in exams) which contains about 10 to 20 MCQs based bubble options. Each option has 4 bubbles, one bubble filled and other 3 are empty. I need any method or code by which i can pick only filled bubbles from picture because i have to apply ink mismatch on those bubbles to detect ink forgery. If i use your codes provided above, i have to manually select those filled bubbles and it would be very difficult to select ROI on 10 to 20 bubbles. Please can you help me little bit, i would be very thankful to you. If you have any mail or social media where i can contact you and could explain the whole scenario in detail. Hoping for positive response.
More Answers (2)
  yanqi liu
      
 on 9 Aug 2022
        yes,sir,may be use roipoly to make shape,such as
im = imread('cameraman.tif');
figure; imshow(im); hold on;
pts = [];
while 1
    [bw,xi,yi] = roipoly(im);
    hold on;
    pts{end+1} = [xi(:) yi(:)];
    plot(xi(:), yi(:), 'r-');
    tm = [];
    for i = 1 : length(xi)-1
        tm=[tm; xi(i) yi(i) xi(i+1) yi(i+1)];
    end
    im=insertShape(im,'Line',tm,'Color','r','LineWidth',1);
    choice = questdlg('break?', ...
        'break', ...
        'Yes','No','No');
    switch choice
        case 'Yes'
            break;
        case 'No'
            continue;
    end
end
when we run,we can get

0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!






