image cropping location problem

2 vues (au cours des 30 derniers jours)
MOHAMED GILANI
MOHAMED GILANI le 21 Nov 2021
why i got diffrent location of crop when i change the image im using btw im using the same value of coordinate but the location is diffrent
  7 commentaires
DGM
DGM le 21 Nov 2021
Provide a simplified and concrete example demonstrating the problem.
Matt J
Matt J le 21 Nov 2021
Maybe the images are not all the same size. Therefore, the cropping coordinates don't cover the same spatial region in all cases.

Connectez-vous pour commenter.

Réponse acceptée

yanqi liu
yanqi liu le 22 Nov 2021
sir,may be use the rate,such as
clc; clear all; close all;
im = imread('cameraman.tif');
sz = [size(im, 1) size(im, 2)];
rect = round([sz(2)/2 sz(1)/2 sz(2)*0.2 sz(1)*0.3]);
im2 = imcrop(im, rect);
figure;
subplot(1, 2, 1); imshow(im);
hold on; rectangle('position', rect, 'EdgeColor', 'g', 'LineWidth', 2)
subplot(1, 2, 2); imshow(im2);
im = imread('football.jpg');
sz = [size(im, 1) size(im, 2)];
rect = round([sz(2)/2 sz(1)/2 sz(2)*0.2 sz(1)*0.3]);
im2 = imcrop(im, rect);
figure;
subplot(1, 2, 1); imshow(im);
hold on; rectangle('position', rect, 'EdgeColor', 'g', 'LineWidth', 2)
subplot(1, 2, 2); imshow(im2);

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by