2012-09-29 65 views
0

我使用MNIST digit images進行機器學習實驗,我試圖根據位置將每個圖像居中,而不是默認居中的質心。如何查找所有區域的邊界框?

我正在使用regionprops類,BoundingBox方法來提取圖像。我創建了一個B灰度副本,用它來確定邊界框屬性(regionprops僅適用於W圖像),然後將其應用於灰度原始圖像以提取精確的圖像矩形。這適用於約98%的圖像。

我遇到的問題是其他約2%的圖像在左上角有一些噪聲或錯誤的像素,我最終只提取該像素,圖像的其餘部分被丟棄。

如何將圖像的所有元素合併到一個矩形中?

編輯:進一步的研究讓我意識到,我可以總結和改寫這個問題,因爲「我如何找到所有地區的邊界框?」。我試過調整一個標籤矩陣,以便所有區域都是相同的標籤,但無濟於事。

+0

如果它是食堂的東西單個像素在計算邊界框之前,您可能需要嘗試'bwareaopen'去除(太)小簇。 – Jonas

+0

另一種選擇是使用medfilt2(中值濾波器)... – bla

回答

0

您可以使用與噪音的大小相同的腐蝕掩碼,使其完全消失「使用imerode隨後imdilate逆侵蝕」,或者您可以使用中值濾波器