我有RGB博物館的JPG圖像。他們中的大多數人都有一個或多個方面的圖像腳註,我想刪除它們。我使用繪圖軟件手動執行此操作。現在我應用以下matlab代碼自動刪除圖像腳註。對於某些圖像,我獲得了很好的效果,但對於其他圖像,它不會刪除任何邊框請任何人通過更新此代碼來幫助我將其應用於所有圖像?刪除一些頂部,下行和右側,並使用matlab留下一些jpg圖像邊框的列
'rgbIm = im2double(imread('A3.JPG'));
hsv=rgb2hsv(rgbIm);
m = hsv(:,:,2);
foreground = m > 0.06; % value of background
foreground = bwareaopen(foreground, 1000); % or whatever.
labeledImage = bwlabel(foreground);
measurements = regionprops(labeledImage, 'BoundingBox');
ww = measurements.BoundingBox;
croppedImage = imcrop(rgbImage, ww);'
你到目前爲止嘗試了什麼?你面臨什麼問題? – hbaderts 2014-12-06 13:03:44
我有(jpg)格式的博物館圖像數據庫,每個圖像都有邊框,我應該刪除此邊框,因爲它不在原始圖像中。 – zenab 2014-12-07 19:11:21
我喜歡展示一些博物館形象的例子,但我不知道我該怎麼做 – zenab 2014-12-07 19:12:07