How to crop 1 inch
2 ビュー (過去 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!