2012-07-28 185 views
1

我正在尋找一種自動方式來抓取一塊位圖並提取它的某個部分。 讓我解釋一下: 如果我有這樣的形象:butterfly http://imgur.com/B9U9E自動裁剪圖像邊界

它有一個大的白色邊框。 (查看更好的白色結果的鏈接)我正在尋找一種方法來只抓住上面的對話框。所以在對話框周圍沒有白色邊框。有沒有辦法通過代碼或圖書館來做到這一點?

您應該知道該圖像可以具有任何形式,並且可以放置在白色對話框的任何位置。

因此,用戶在白色面板上畫一些東西,我需要程序自動製作一個關於用戶在畫布上繪製的位置的矩形,並將用戶在畫布上繪製的位圖(該矩形之間的所有東西)保存在該位置。

+0

你是問你如何識別邊界那可能被切斷?還是你問如何切斷給定尺寸的邊界? – Codo 2012-07-28 14:52:20

+0

我正在尋找一種獲取圖片對話框的方法。所以圖片是一個大的白色位圖,我需要從中提取對話框。請注意,對話框可以放置在任何位置,並可以有任何形式。 (圈等)它始終在白色背景上 – Verhelst 2012-07-28 14:54:26

回答

1

  1. 定義背景色。
  2. 從左,右,底部,頂部掃描並存儲從背景到繪圖的過渡位置。
  3. 由(左,底部)和(右,頂部)定義的矩形定義裁剪區域

對於Java代碼示例,請參閱:How to auto crop an image white border in Java?

+0

非常感謝。這做到了。 – Verhelst 2012-07-28 19:56:30

+0

不客氣。 – 2012-07-28 19:59:24

0
+0

您應該知道圖像可以具有任何形式並位於白色對話框的任何位置。 – Verhelst 2012-07-28 14:51:37

+0

那麼這個改變是什麼? – 2012-07-28 14:56:04

+0

它應該自動發生,我不知道位圖的參數... – Verhelst 2012-07-28 14:57:28