0
mg = im2double(imread('http://i.stack.imgur.com/ZuiEt.jpg')); % read image and convert it to double in range [0..1]
b = sum((1-img).^2, 3); % check how far each pixel from "white"
% display
figure; imshow(b > .5); title('non background pixels');
% use regionprops to get the bounding box
st = regionprops(double(b > .5), 'BoundingBox'); % convert to double to avoid bwlabel of logical input
rect = st.BoundingBox; % get the bounding box
% display
figure; imshow(img);
hold on; rectangle('Position', rect);
我使用此代碼來裁剪矩形圖像,但它不起作用。哪裏不對?刪除背景
非常感謝您先生...問題是,它返回我的原始圖像沒有裁剪。我實際上是在計算機上使用銀行券上的代碼,而不一定是URL圖像。 –
我將>更改爲<,它的工作原理...謝謝。 –
這當然是可能的 - 不同的圖像可能會顛倒前景和背景。但是,您提供的圖像無需將「>」更改爲「<」。 – Herb