How to crop 1 inch
    4 次查看(过去 30 天)
  
       显示 更早的评论
    
I want to crop an image with 1 inch for every side, i dont know kow much pixel 1 inch in matlab so
How do i crop an image with 1 inch or 2,54 cm.
Can someone provide the code?
1 个评论
  Rik
      
      
 2023-7-3
				You will need to know the resolution of your image in terms of dpi (/ppi): dots per inch. That is sometimes stored in the image metadata, but otherwise is something you will have to determine yourself.
采纳的回答
  Image Analyst
      
      
 2023-7-3
        You will need to know how many pixels per inch there are.  You can do this by drawing a line along some object in your image that has a known size in inches.  See attached spatial calibration demo.
更多回答(2 个)
  Sushma Swaraj
    
 2023-7-3
        Hi, We use the 'imcrop' function to crop an image.
% Read the image
image = imread('your_image.jpg'); % Replace 'your_image.jpg' with the file path of your image
% Get the image size in pixels
[height, width, ~] = size(image);
% Calculate the desired margin size in pixels
marginInches = 1; % 1 inch margin
pixelsPerInch = get(0, 'ScreenPixelsPerInch'); % Get the screen resolution in pixels per inch
marginPixels = round(marginInches * pixelsPerInch); % Convert inches to pixels
% Calculate the crop region
cropRect = [marginPixels + 1, marginPixels + 1, width - 2*marginPixels, height - 2*marginPixels];
% Crop the image
croppedImage = imcrop(image, cropRect);
% Display the cropped image
imshow(croppedImage);
Hope it helps!
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




